Sha256: 8ebe54ad5b85091d3abf9971958afc23dc12e19a3f90f8195bad7c4067c1371e
Contents?: true
Size: 1.76 KB
Versions: 26
Compression:
Stored size: 1.76 KB
Contents
test_name "Validate Sign Cert" do need_to_run = false hosts.each do |host| need_to_run ||= !host['use_existing_container'] end skip_test 'No new hosts to create, skipping' unless need_to_run skip_test 'not testing with puppetserver' unless @options['is_puppetserver'] hostname = on(master, 'facter hostname').stdout.strip fqdn = on(master, 'facter fqdn').stdout.strip puppet_version = on(master, puppet("--version")).stdout.chomp if master.use_service_scripts? step "Ensure puppet is stopped" # Passenger, in particular, must be shutdown for the cert setup steps to work, # but any running puppet master will interfere with webrick starting up and # potentially ignore the puppet.conf changes. on(master, puppet('resource', 'service', master['puppetservice'], "ensure=stopped")) end step "Clear SSL on all hosts" hosts.each do |host| ssldir = on(host, puppet('agent --configprint ssldir')).stdout.chomp # preserve permissions for master's ssldir so puppetserver can read it on(host, "rm -rf '#{ssldir}/'*") end step "Set 'server' setting" hosts.each do |host| on(host, puppet("config set server #{master.hostname} --section main")) end step "Start puppetserver" do master_opts = { main: { dns_alt_names: "puppet,#{hostname},#{fqdn}", server: fqdn, autosign: true }, } # In Puppet 6, we want to be using an intermediate CA unless version_is_less(puppet_version, "5.99") on master, 'puppetserver ca setup' unless master['use_existing_container'] end with_puppet_running_on(master, master_opts) do step "Agents: Run agent --test with autosigning enabled to get cert" on agents, puppet("agent --test"), :acceptable_exit_codes => [0,2] end end end
Version data entries
26 entries across 26 versions & 1 rubygems