|
65 | 65 | # `manage_database` is set to `true`, it will use the value of the `database_host` |
66 | 66 | # parameter. This option is supported in PuppetDB >= 1.6. |
67 | 67 | # |
| 68 | +# @param password_sensitive |
| 69 | +# Whether password should be of Datatype Sensitive[String] |
| 70 | +# @param password_encryption |
| 71 | +# PostgreSQL password authentication method, either `md5` or `scram-sha-256` |
| 72 | +# |
68 | 73 | class puppetdb::database::postgresql ( |
69 | 74 | $listen_addresses = $puppetdb::params::database_host, |
70 | 75 | $puppetdb_server = $puppetdb::params::puppetdb_server, |
|
82 | 87 | $postgresql_ssl_ca_cert_path = $puppetdb::params::postgresql_ssl_ca_cert_path, |
83 | 88 | $read_database_username = $puppetdb::params::read_database_username, |
84 | 89 | $read_database_password = $puppetdb::params::read_database_password, |
85 | | - $read_database_host = $puppetdb::params::read_database_host |
| 90 | + $read_database_host = $puppetdb::params::read_database_host, |
| 91 | + Boolean $password_sensitive = false, |
| 92 | + Postgresql::Pg_password_encryption $password_encryption = $puppetdb::params::password_encryption, |
86 | 93 | ) inherits puppetdb::params { |
87 | 94 | $port = scanf($database_port, '%i')[0] |
88 | 95 |
|
|
96 | 103 | ip_mask_allow_all_users => '0.0.0.0/0', |
97 | 104 | listen_addresses => $listen_addresses, |
98 | 105 | port => $port, |
| 106 | + password_encryption => $password_encryption, |
99 | 107 | } |
100 | 108 |
|
101 | 109 | # We need to create the ssl connection for the read user, when |
|
166 | 174 | -> puppetdb::database::read_only_user { $read_database_username: |
167 | 175 | read_database_username => $read_database_username, |
168 | 176 | database_name => $database_name, |
169 | | - password_hash => postgresql::postgresql_password($read_database_username, $read_database_password), |
| 177 | + password_hash => postgresql::postgresql_password( |
| 178 | + $read_database_username, $read_database_password, $password_sensitive, $password_encryption), |
170 | 179 | database_owner => $database_username, |
171 | 180 | database_port => $port, |
| 181 | + password_encryption => $password_encryption, |
172 | 182 | } |
173 | 183 |
|
174 | 184 | -> postgresql_psql { "grant ${read_database_username} role to ${database_username}": |
|
0 commit comments