tomereli.proxy

Ansibleロール: プロキシ

ビルドステータス
Ansible Galaxy

これは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によって作成されました。

プロジェクトについて

Set up proxy for Linux.

インストール
ansible-galaxy install tomereli.proxy
ライセンス
Unknown
ダウンロード
1.8k