|
29 | 29 | with_content(%r{:ansible_dir: /usr/share/foreman-proxy}) |
30 | 30 | end |
31 | 31 |
|
32 | | - it 'should configure ansible.cfg' do |
| 32 | + it 'should configure ansible.env' do |
33 | 33 | callback = facts[:os]['family'] == 'RedHat' ? 'theforeman.foreman.foreman' : 'foreman' |
34 | | - verify_exact_contents(catalogue, '/etc/foreman-proxy/ansible.cfg', [ |
35 | | - '[defaults]', |
36 | | - "callback_whitelist = #{callback}", |
37 | | - 'local_tmp = /tmp', |
38 | | - 'host_key_checking = False', |
39 | | - 'stdout_callback = yaml', |
40 | | - '[callback_foreman]', |
41 | | - 'url = https://foo.example.com', |
42 | | - 'ssl_key = /etc/puppetlabs/puppet/ssl/private_keys/foo.example.com.pem', |
43 | | - 'ssl_cert = /etc/puppetlabs/puppet/ssl/certs/foo.example.com.pem', |
44 | | - 'verify_certs = /etc/puppetlabs/puppet/ssl/certs/ca.pem', |
45 | | - 'roles_path = /etc/ansible/roles:/usr/share/ansible/roles', |
46 | | - 'collections_paths = /etc/ansible/collections:/usr/share/ansible/collections', |
47 | | - '[ssh_connection]', |
48 | | - 'ssh_args = -o ProxyCommand=none -C -o ControlMaster=auto -o ControlPersist=60s', |
| 34 | + verify_exact_contents(catalogue, '/etc/foreman-proxy/ansible.env', [ |
| 35 | + "export ANSIBLE_CALLBACK_WHITELIST=\"#{callback}\"", |
| 36 | + "export ANSIBLE_CALLBACKS_ENABLED=\"#{callback}\"", |
| 37 | + 'export ANSIBLE_LOCAL_TEMP="/tmp"', |
| 38 | + 'export ANSIBLE_HOST_KEY_CHECKING="False"', |
| 39 | + 'export ANSIBLE_ROLES_PATH="/etc/ansible/roles:/usr/share/ansible/roles"', |
| 40 | + 'export ANSIBLE_COLLECTIONS_PATHS="/etc/ansible/collections:/usr/share/ansible/collections"', |
| 41 | + 'export FOREMAN_URL="https://foo.example.com"', |
| 42 | + 'export FOREMAN_SSL_KEY="/etc/puppetlabs/puppet/ssl/private_keys/foo.example.com.pem"', |
| 43 | + 'export FOREMAN_SSL_CERT="/etc/puppetlabs/puppet/ssl/certs/foo.example.com.pem"', |
| 44 | + 'export FOREMAN_SSL_VERIFY="/etc/puppetlabs/puppet/ssl/certs/ca.pem"', |
| 45 | + 'export ANSIBLE_SSH_ARGS="-o ProxyCommand=none -C -o ControlMaster=auto -o ControlPersist=60s"', |
49 | 46 | ]) |
50 | 47 | end |
51 | 48 | end |
|
57 | 54 | ansible_dir: '/etc/ansible-test', |
58 | 55 | working_dir: '/tmp/ansible', |
59 | 56 | host_key_checking: true, |
60 | | - stdout_callback: 'debug', |
61 | 57 | } |
62 | 58 | end |
63 | 59 |
|
|
79 | 75 | with_content(%r{:working_dir: /tmp/ansible}) |
80 | 76 | end |
81 | 77 |
|
82 | | - it 'should configure ansible.cfg' do |
| 78 | + it 'should configure ansible.env' do |
83 | 79 | callback = facts[:os]['family'] == 'RedHat' ? 'theforeman.foreman.foreman' : 'foreman' |
84 | | - verify_exact_contents(catalogue, '/etc/foreman-proxy/ansible.cfg', [ |
85 | | - '[defaults]', |
86 | | - "callback_whitelist = #{callback}", |
87 | | - 'local_tmp = /tmp/ansible', |
88 | | - 'host_key_checking = True', |
89 | | - 'stdout_callback = debug', |
90 | | - '[callback_foreman]', |
91 | | - 'url = https://foo.example.com', |
92 | | - 'ssl_key = /etc/puppetlabs/puppet/ssl/private_keys/foo.example.com.pem', |
93 | | - 'ssl_cert = /etc/puppetlabs/puppet/ssl/certs/foo.example.com.pem', |
94 | | - 'verify_certs = /etc/puppetlabs/puppet/ssl/certs/ca.pem', |
95 | | - 'roles_path = /etc/ansible/roles:/usr/share/ansible/roles', |
96 | | - 'collections_paths = /etc/ansible/collections:/usr/share/ansible/collections', |
97 | | - '[ssh_connection]', |
98 | | - 'ssh_args = -o ProxyCommand=none -C -o ControlMaster=auto -o ControlPersist=60s', |
| 80 | + verify_exact_contents(catalogue, '/etc/foreman-proxy/ansible.env', [ |
| 81 | + "export ANSIBLE_CALLBACK_WHITELIST=\"#{callback}\"", |
| 82 | + "export ANSIBLE_CALLBACKS_ENABLED=\"#{callback}\"", |
| 83 | + 'export ANSIBLE_LOCAL_TEMP="/tmp/ansible"', |
| 84 | + 'export ANSIBLE_HOST_KEY_CHECKING="True"', |
| 85 | + 'export ANSIBLE_ROLES_PATH="/etc/ansible/roles:/usr/share/ansible/roles"', |
| 86 | + 'export ANSIBLE_COLLECTIONS_PATHS="/etc/ansible/collections:/usr/share/ansible/collections"', |
| 87 | + 'export FOREMAN_URL="https://foo.example.com"', |
| 88 | + 'export FOREMAN_SSL_KEY="/etc/puppetlabs/puppet/ssl/private_keys/foo.example.com.pem"', |
| 89 | + 'export FOREMAN_SSL_CERT="/etc/puppetlabs/puppet/ssl/certs/foo.example.com.pem"', |
| 90 | + 'export FOREMAN_SSL_VERIFY="/etc/puppetlabs/puppet/ssl/certs/ca.pem"', |
| 91 | + 'export ANSIBLE_SSH_ARGS="-o ProxyCommand=none -C -o ControlMaster=auto -o ControlPersist=60s"', |
99 | 92 | ]) |
100 | 93 | end |
101 | 94 | end |
|
0 commit comments