|
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: |
| 139 | + # * it isn't explicitly disabled *and* the user provided r10k repo+key |
| 140 | + # * a replica is present |
| 141 | + # * one or multiple compiler are present |
| 142 | + $_code_manager_auto_configure = if $r10k_private_key and $code_manager_auto_configure { |
| 143 | + true |
| 144 | + } elsif $replica_host { |
| 145 | + true |
| 146 | + } elsif $compiler_hosts { |
| 147 | + true |
| 148 | + } else { |
| 149 | + $code_manager_auto_configure |
| 150 | + } |
| 151 | + |
138 | 152 | # Process user input for license key (same process as for r10k private key above). |
139 | 153 | $license_key = peadm::file_or_content('license_key', $license_key_file, $license_key_content) |
140 | 154 |
|
|
174 | 188 | 'puppet_enterprise::puppet_master_host' => $primary_target.peadm::certname(), |
175 | 189 | 'pe_install::puppet_master_dnsaltnames' => $dns_alt_names, |
176 | 190 | 'puppet_enterprise::puppetdb_database_host' => $primary_postgresql_target.peadm::certname(), |
177 | | - 'puppet_enterprise::profile::master::code_manager_auto_configure' => $code_manager_auto_configure, |
| 191 | + 'puppet_enterprise::profile::master::code_manager_auto_configure' => $_code_manager_auto_configure, |
178 | 192 | 'puppet_enterprise::profile::master::r10k_remote' => $r10k_remote, |
179 | 193 | 'puppet_enterprise::profile::master::r10k_private_key' => $r10k_private_key ? { |
180 | 194 | undef => undef, |
181 | 195 | default => '/etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa', |
182 | 196 | }, |
183 | 197 | 'puppet_enterprise::profile::master::r10k_known_hosts' => $r10k_known_hosts, |
184 | | - } + $puppetdb_database_temp_config + $pe_conf_data) |
| 198 | + }.delete_undef_values + $puppetdb_database_temp_config + $pe_conf_data) |
185 | 199 |
|
186 | 200 | $primary_postgresql_pe_conf = peadm::generate_pe_conf({ |
187 | 201 | 'console_admin_password' => 'not used', |
|
0 commit comments