|
5 | 5 | RSpec.configure do |c| |
6 | 6 | c.before :suite do |
7 | 7 | unless ENV['BEAKER_provision'] == 'no' |
| 8 | + DIGICERT = <<-EOM.freeze |
| 9 | +-----BEGIN CERTIFICATE----- |
| 10 | +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 |
| 40 | +-----END CERTIFICATE----- |
| 41 | +EOM |
| 42 | + |
| 43 | + # Until solaris gets new image we need to add to the cert chain on solaris, call a beaker-puppet setup script to handle this |
| 44 | + hosts.each do |host| |
| 45 | + next unless host.platform.match? %r{solaris-11(\.2)?-(i386|sparc)} |
| 46 | + create_remote_file(host, 'DigiCertTrustedRootG4.crt.pem', DIGICERT) |
| 47 | + on(host, 'chmod a+r /root/DigiCertTrustedRootG4.crt.pem') |
| 48 | + on(host, 'cp -p /root/DigiCertTrustedRootG4.crt.pem /etc/certs/CA/') |
| 49 | + on(host, 'rm /root/DigiCertTrustedRootG4.crt.pem') |
| 50 | + on(host, '/usr/sbin/svcadm restart /system/ca-certificates') |
| 51 | + timeout = 60 |
| 52 | + counter = 0 |
| 53 | + while on(host, 'svcs -x ca-certificates').output !~ %r{State: online} |
| 54 | + raise 'ca-certificates services failed start up' if counter > timeout |
| 55 | + sleep 5 |
| 56 | + counter += 5 |
| 57 | + end |
| 58 | + end |
8 | 59 | run_puppet_install_helper |
9 | 60 | install_module_on(hosts) |
10 | 61 | install_module_dependencies_on(hosts) |
|
0 commit comments