Puppet Class: nexus::config::postgresql_datastore
- Defined in:
- manifests/config/postgresql_datastore.pp
Summary
Manage the nexus postgresql datastore settingsOverview
Only available in Sonatype Nexus Repository Pro
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'manifests/config/postgresql_datastore.pp', line 5
class nexus::config::postgresql_datastore {
assert_private()
$nexus_store_properties_file = "${nexus::install_root}/nexus-${nexus::version}/etc/fabric/nexus-store.properties"
# Nexus >=3.x do no necesarily have a properties file in place to
# modify. Make sure that there is at least a minmal file there
file { $nexus_store_properties_file:
ensure => file,
}
file_line { 'nexus-postgresql-username':
path => $nexus_store_properties_file,
match => '^username=',
line => "username=${nexus::postgresql_username}",
}
file_line { 'nexus-postgresql-password':
path => $nexus_store_properties_file,
match => '^password=',
line => "password=${nexus::postgresql_password}",
}
file_line { 'nexus-postgresql-jdbcurl':
path => $nexus_store_properties_file,
match => '^jdbcUrl=',
line => "jdbcUrl=${nexus::postgresql_jdbcurl}",
}
}
|