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