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