bastelfreak
05/01/2023, 5:08 PMtodd.seidenberg
05/01/2023, 5:08 PM$git_env = $::server_facts[environment]
if (($git_env == 'development') or ($git_env == 'dev_puppet')) {
$activation_key = 'centosdevkey'
}
elsif ($git_env == 'test') {
$activation_key = 'centostestkey'
}
elsif ($git_env == 'acceptance') {
$activation_key = 'centosacpkey'
}
elsif ($git_env == 'production') {
$activation_key = 'centosprdkey'
}
todd.seidenberg
05/01/2023, 5:09 PMserver_facts[environment]
settings, and switching to a single environment.todd.seidenberg
05/01/2023, 5:09 PM$activation_keys
bastelfreak
05/01/2023, 5:10 PM$activation_key
into a class parameter and configure it in hieratodd.seidenberg
05/01/2023, 5:10 PMtodd.seidenberg
05/01/2023, 5:11 PMbastelfreak
05/01/2023, 5:11 PMbastelfreak
05/01/2023, 5:11 PMtodd.seidenberg
05/01/2023, 5:11 PMbastelfreak
05/01/2023, 5:12 PMbastelfreak
05/01/2023, 5:12 PMbastelfreak
05/01/2023, 5:13 PMspp
05/01/2023, 5:13 PMtodd.seidenberg
05/01/2023, 5:13 PMvchepkov
05/01/2023, 5:14 PMFacter.add(:certname) do
setcode do
Puppet.settings[:certname]
end
end
Facter.add(:tier) do
setcode do
certname = Facter.value(:certname)
if certname =~ /^\w{3}(\w{3})/i
$1
else
nil
end
end
end
todd.seidenberg
05/01/2023, 5:15 PMtodd.seidenberg
05/01/2023, 5:15 PMSlackbot
05/01/2023, 5:15 PMvchepkov
05/01/2023, 5:15 PMpaths:
- "tiers/%{facts.tier}.yaml"
bastelfreak
05/01/2023, 5:16 PMvchepkov
05/01/2023, 5:16 PMbastelfreak
05/01/2023, 5:16 PMtier
entry in your certificate it's quite easy to update the csr_attributes and create a new certbastelfreak
05/01/2023, 5:17 PMbastelfreak
05/01/2023, 5:17 PMtodd.seidenberg
05/01/2023, 5:17 PM%{facts.tier}.yaml
- that would interpolate a fact called tier
?bastelfreak
05/01/2023, 5:17 PMvchepkov
05/01/2023, 5:17 PMbastelfreak
05/01/2023, 5:17 PMtodd.seidenberg
05/01/2023, 5:17 PM