Skip to content

Commit d14c63f

Browse files
authored
Merge pull request #352 from bastelfreak/issue_351
(#351) code_manager: Switch default to `undef`
2 parents 5e2fbd1 + 1576fa4 commit d14c63f

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

REFERENCE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1823,7 +1823,7 @@ Data type: `Optional[Boolean]`
18231823

18241824

18251825

1826-
Default value: `true`
1826+
Default value: `undef`
18271827

18281828
##### <a name="-peadm--install--r10k_remote"></a>`r10k_remote`
18291829

plans/install.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
Optional[Peadm::Ldap_config] $ldap_config = undef,
5656

5757
# Code Manager
58-
Optional[Boolean] $code_manager_auto_configure = true,
58+
Optional[Boolean] $code_manager_auto_configure = undef,
5959
Optional[String] $r10k_remote = undef,
6060
Optional[String] $r10k_private_key_file = undef,
6161
Optional[Peadm::Pem] $r10k_private_key_content = undef,

plans/subplans/install.pp

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
Hash $pe_conf_data = {},
5555

5656
# Code Manager
57-
Optional[Boolean] $code_manager_auto_configure = true,
57+
Optional[Boolean] $code_manager_auto_configure = undef,
5858
Optional[String] $r10k_remote = undef,
5959
Optional[String] $r10k_private_key_file = undef,
6060
Optional[Peadm::Pem] $r10k_private_key_content = undef,
@@ -135,6 +135,20 @@
135135
# either be undef or else the key content to write.
136136
$r10k_private_key = peadm::file_or_content('r10k_private_key', $r10k_private_key_file, $r10k_private_key_content)
137137

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+
138152
# Process user input for license key (same process as for r10k private key above).
139153
$license_key = peadm::file_or_content('license_key', $license_key_file, $license_key_content)
140154

@@ -174,14 +188,14 @@
174188
'puppet_enterprise::puppet_master_host' => $primary_target.peadm::certname(),
175189
'pe_install::puppet_master_dnsaltnames' => $dns_alt_names,
176190
'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,
178192
'puppet_enterprise::profile::master::r10k_remote' => $r10k_remote,
179193
'puppet_enterprise::profile::master::r10k_private_key' => $r10k_private_key ? {
180194
undef => undef,
181195
default => '/etc/puppetlabs/puppetserver/ssh/id-control_repo.rsa',
182196
},
183197
'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)
185199

186200
$primary_postgresql_pe_conf = peadm::generate_pe_conf({
187201
'console_admin_password' => 'not used',

0 commit comments

Comments
 (0)