|
54 | 54 | Hash $pe_conf_data = {},
|
55 | 55 |
|
56 | 56 | # Code Manager
|
57 |
| - Optional[Boolean] $code_manager_auto_configure = true, |
| 57 | + Optional[Boolean] $code_manager_auto_configure = undef, |
58 | 58 | Optional[String] $r10k_remote = undef,
|
59 | 59 | Optional[String] $r10k_private_key_file = undef,
|
60 | 60 | Optional[Peadm::Pem] $r10k_private_key_content = undef,
|
|
134 | 134 | # either be undef or else the key content to write.
|
135 | 135 | $r10k_private_key = peadm::file_or_content('r10k_private_key', $r10k_private_key_file, $r10k_private_key_content)
|
136 | 136 |
|
| 137 | + # enable code manager if it isn't explicitly disabled *and* the user provided r10k repo+key |
| 138 | + if $r10k_private_key and $code_manager_auto_configure { |
| 139 | + $_code_manager_auto_configure = true |
| 140 | + } else { |
| 141 | + $_code_manager_auto_configure = $code_manager_auto_configure |
| 142 | + } |
| 143 | + |
137 | 144 | # Process user input for license key (same process as for r10k private key above).
|
138 | 145 | $license_key = peadm::file_or_content('license_key', $license_key_file, $license_key_content)
|
139 | 146 |
|
|
173 | 180 | 'puppet_enterprise::puppet_master_host' => $primary_target.peadm::certname(),
|
174 | 181 | 'pe_install::puppet_master_dnsaltnames' => $dns_alt_names,
|
175 | 182 | 'puppet_enterprise::puppetdb_database_host' => $primary_postgresql_target.peadm::certname(),
|
176 |
| - 'puppet_enterprise::profile::master::code_manager_auto_configure' => $code_manager_auto_configure, |
| 183 | + 'puppet_enterprise::profile::master::code_manager_auto_configure' => $_code_manager_auto_configure, |
177 | 184 | 'puppet_enterprise::profile::master::r10k_remote' => $r10k_remote,
|
178 | 185 | 'puppet_enterprise::profile::master::r10k_private_key' => $r10k_private_key ? {
|
179 | 186 | undef => undef,
|
180 | 187 | default => '/etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa',
|
181 | 188 | },
|
182 | 189 | 'puppet_enterprise::profile::master::r10k_known_hosts' => $r10k_known_hosts,
|
183 |
| - } + $puppetdb_database_temp_config + $pe_conf_data) |
| 190 | + }.delete_undef_values + $puppetdb_database_temp_config + $pe_conf_data) |
184 | 191 |
|
185 | 192 | $primary_postgresql_pe_conf = peadm::generate_pe_conf({
|
186 | 193 | 'console_admin_password' => 'not used',
|
|
0 commit comments