Playbookでプロキシを空にする方法
Playbookに以下を追記することで、AnsibleTowerの環境変数に設定したプロキシが空になります。
environment: http_proxy: '' https_proxy: '' no_proxy: ''
なお、'''use_proxy: no'''は効きません。
環境
Software | Versions |
---|---|
Ansible | 2.9.7 |
AnsibleTower | 3.7.2 |
やったこと
1.プロキシ無しで成功することを確認
まずは、プロキシ設定がない状態で確認します。
--- - hosts: localhost tasks: - uri: url: https://www.google.com/ method: GET register: result - debug: msg: "{{ result }}"
ジョブテンプレートは成功しました。
2.プロキシを設定し失敗することを確認
AnsibleTowerの環境変数に、通らないプロキシを設定します。
ジョブテンプレートは失敗しました。まぁ通りません。
Playbookにuse_proxy: noを追加しても通りませんでした。
--- - hosts: localhost tasks: - uri: url: https://www.google.com/ method: GET use_proxy: no register: result - debug: msg: "{{ result }}"
3.environmentを追加して確認
Playbookに、environmentを追加します。
--- - hosts: localhost tasks: - uri: url: https://www.google.com/ method: GET register: result environment: https_proxy: '' - debug: msg: "{{ result }}"
ジョブテンプレートは成功しました。