tomereli.proxy
Ansibleロール: プロキシ
これはLinuxのプロキシサーバー設定を構成するAnsibleロールです。
要件
なし
ロール変数
使用可能な変数は、デフォルト値とともに以下に示されています(defaults/main.yml
を参照):
http_proxy: "{{ ansible_env.http_proxy }}"
https_proxy: "{{ ansible_env.https_proxy }}"
ftp_proxy: "{{ ansible_env.ftp_proxy }}"
no_proxy: "{{ ansible_env.no_proxy }}"
プロキシ変数は、デフォルトでホストマシンからansible_env
を介して取得されます。ホストと異なる設定のプロキシを使用する場合は、上書きしてください。これらは/etc/environment
およびパッケージマネージャー(apt/yum)のプロキシ設定に使用されます。
install_docker_service_proxy: true
install_docker_containers_proxy: true
install_docker_service_proxy
変数は、プロキシサーバーの背後で実行される際にDockerサービスがインターネットにアクセスできるようにするためのDockerサービスプロキシ(/etc/systemd/system/docker.service.d/proxy.conf
)をインストールするかどうかを制御します。これにより、Dockerはインターネットからイメージを取得できます。
install_docker_containers_proxy
変数は、指定したユーザーのためにDockerコンテナプロキシ(~/.docker/config.json
)をインストールするかどうかを制御します。これにより、Dockerコンテナがプロキシの背後でインターネットにアクセスできるようになります。
依存関係
なし
例のプレイブック
以下のプレイブックは、ホストマシンからのプロキシ環境変数を使用してroot
およびtomereli
ユーザーのシステムとユーザープロキシを設定します:
- hosts: all
roles:
- role: tomereli.proxy
vars:
users:
- username: root
- username: tomereli
次のプレイブックは、指定されたプロキシ設定を使用してシステムプロキシのみを設定します:
- hosts: all
roles:
- role: tomereli.proxy
vars:
http_proxy: 'http://example-proxy-server.com:911/'
https_proxy: 'http://example-proxy-server.com:911/'
ftp_proxy: 'http://example-proxy-server.com:911/'
no_proxy: 'localhost'
ライセンス
MIT / BSD
作成者情報
このロールは2020年にTomer Arbel-Eliyahuによって作成されました。