プロキシ配下でAWXのインストールに失敗する

プロキシ配下のCent OS にAnsible AWXをインストールしようとしたところ、以下のエラーが発生しました。結論としてはdockerのプロキシを設定することで解決しましたので、解消手順を残しておきます。
※dockerはOSに設定したプロキシを参照しないため、docker専用の設定をしてあげる必要があります。

# ansible-playbook -i inventory install.yml
<略>
TASK [local_docker : Start the containers]**************************************
fatal: [localhost]: FAILED! => {"changed": false, "errors": [], "module_stderr": "", "msg": "Error starting project 500 Server Error for http+docker://localhost/v1.41/images/create?tag=latest&fromImage=redis: Internal Server Error (\"Get https://registry-1.docker.io/v2/: read tcp xx.xx.x.xxx:42494->52.20.56.50:443: read: connection reset by peer\")"}
<略>

①docker.serviceファイルのコピー

# cp -p /usr/lib/systemd/system/docker.service /etc/systemd/system

②docker.serviceの編集

# vi /etc/systemd/system/docker.service

[Service] 部分に以下の記述を追加します。アドレスとポート番号は環境に合わせて指定してください。
Environment=”HTTP_PROXY=http://example.com:80″
Environment=”HTTPS_PROXY=http://example.com:80″

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
Environment="HTTP_PROXY=http://example.com:80"
Environment="HTTPS_PROXY=http://example.com:80"
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

③設定の再読み込みとDocker サービスの再起動をする

# systemctl daemon-reload
# systemctl restart docker

④改めてインストールを実施

# ansible-playbook -i inventory install.yml

以上。

コメント

タイトルとURLをコピーしました