Skip to content

Commit 0f807f0

Browse files
authored
Merge pull request #311 from csmithATsquiz/database_migrate
Database migrate option
2 parents a16ec37 + a6d5bc2 commit 0f807f0

File tree

5 files changed

+15
-0
lines changed

5 files changed

+15
-0
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,10 @@ Specify the supported SSL protocols for PuppetDB (e.g. TLSv1, TLSv1.1, TLSv1.2.)
365365
Configure jetty's supported `cipher-suites` (e.g. `SSL_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384`).
366366
Defaults to `undef`.
367367

368+
#### `migrate`
369+
370+
If `true`, puppetdb will automatically migrate to the latest database format at startup. If `false`, if the database format supplied by this version of PuppetDB doesn't match the version expected (whether newer or older), PuppetDB will exit with an error status. Defaults to `true`.
371+
368372
### `manage_dbserver`
369373

370374
If true, the PostgreSQL server will be managed by this module. Defaults to `true`.

manifests/init.pp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
$ssl_ca_cert = $puppetdb::params::ssl_ca_cert,
2121
$ssl_protocols = $puppetdb::params::ssl_protocols,
2222
$cipher_suites = $puppetdb::params::cipher_suites,
23+
$migrate = $puppetdb::params::migrate,
2324
$manage_dbserver = $puppetdb::params::manage_dbserver,
2425
$manage_database = $puppetdb::params::manage_database,
2526
$manage_package_repo = $puppetdb::params::manage_pg_repo,
@@ -104,6 +105,7 @@
104105
ssl_ca_cert => $ssl_ca_cert,
105106
ssl_protocols => $ssl_protocols,
106107
cipher_suites => $cipher_suites,
108+
migrate => $migrate,
107109
database => $database,
108110
database_host => $database_host,
109111
database_port => $database_port,

manifests/params.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
$conn_lifetime = '0'
5454

5555
$max_threads = undef
56+
$migrate = true
5657

5758
# These settings are for the read database
5859
$read_database = 'postgres'

manifests/server.pp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
$ssl_ca_cert = $puppetdb::params::ssl_ca_cert,
2020
$ssl_protocols = $puppetdb::params::ssl_protocols,
2121
$cipher_suites = $puppetdb::params::cipher_suites,
22+
$migrate = $puppetdb::params::migrate,
2223
$database = $puppetdb::params::database,
2324
$database_host = $puppetdb::params::database_host,
2425
$database_port = $puppetdb::params::database_port,
@@ -184,6 +185,7 @@
184185
confdir => $confdir,
185186
puppetdb_user => $puppetdb_user,
186187
puppetdb_group => $puppetdb_group,
188+
migrate => $migrate,
187189
notify => Service[$puppetdb_service],
188190
}
189191

manifests/server/database.pp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
$puppetdb_user = $puppetdb::params::puppetdb_user,
2525
$puppetdb_group = $puppetdb::params::puppetdb_group,
2626
$database_max_pool_size = $puppetdb::params::database_max_pool_size,
27+
$migrate = $puppetdb::params::migrate,
2728
) inherits puppetdb::params {
2829

2930
if str2bool($database_validate) {
@@ -165,6 +166,11 @@
165166
value => $conn_lifetime,
166167
}
167168

169+
ini_setting { 'puppetdb_migrate':
170+
setting => 'migrate',
171+
value => $migrate,
172+
}
173+
168174
if $puppetdb::params::database_max_pool_size_setting_name != undef {
169175
if $database_max_pool_size == 'absent' {
170176
ini_setting { 'puppetdb_database_max_pool_size':

0 commit comments

Comments
 (0)