mito’s blog

IT技術メインの雑記。思い立ったが吉日。

AnsibleTowerの環境変数に設定したプロキシを、Playbookで空にする

Playbookでプロキシを空にする方法

Playbookに以下を追記することで、AnsibleTowerの環境変数に設定したプロキシが空になります。

    environment:
      http_proxy: ''
      https_proxy: ''
      no_proxy: ''


なお、'''use_proxy: no'''は効きません。

github.com


環境

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 }}"


ジョブテンプレートは成功しました。

f:id:mst-it:20201009013024j:plain


2.プロキシを設定し失敗することを確認

AnsibleTowerの環境変数に、通らないプロキシを設定します。 f:id:mst-it:20201009012414j:plain


ジョブテンプレートは失敗しました。まぁ通りません。 f:id:mst-it:20201009012006j:plain


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 }}"


ジョブテンプレートは成功しました。 f:id:mst-it:20201009011737j:plain