avinetworks.docker
avinetworks.docker
役割の概要
この役割は以下を提供します:
- DockerのインストールをDockerによって文書化されたDocker-Engineインストール手順に従って行います。
- Dockerサポートのために正しいカーネルがインストールされているかも管理します。
サポートしているオペレーティングシステム:
- CentOS 7
- RedHat 7
- Fedora 24
- Fedora 23
- Fedora 26
- Fedora 27
- Fedora 29
- OracleLinux 7
- Ubuntu 14.04
- Ubuntu 16.04
要件
この役割はAnsible 2.4以上を必要とします。必要事項はメタデータファイルに記載されています。
特権昇格(例:become: true
)に依存する場合、修正が行われたAnsible 2.2.1以上が必要です: https://github.com/ansible/ansible/issues/17490
役割変数
変数に関する詳細は、以下のリンクに多くの情報があります: https://docs.docker.com/engine/reference/commandline/dockerd/
変数 | 必須 | デフォルト | コメント |
---|---|---|---|
docker_edition |
いいえ | ce |
Dockerのceまたはeeバージョンを指定します。 |
docker_ee_url |
いいえ | 未定義 |
Docker StoreからのDocker EE URL |
docker_repo |
いいえ | docker |
Ansibleがリポジトリを管理する方法を定義します。オプションは「other」と「docker」です。 |
docker_channel |
いいえ | stable |
インストールするDockerのリリースチャネル。 |
docker_ee_version |
いいえ | 17.03 |
EEリポジトリのためのDocker EEバージョン |
docker_storage_driver |
いいえ | 未定義 |
使用するストレージドライバ |
docker_block_device |
いいえ | 未定義 |
ストレージドライバに使用するデバイス名。 |
docker_mount_opts |
いいえ | 未定義 |
ファイルシステムをマウントする時のオプション |
docker_storage_opts |
いいえ | 未定義 |
ストレージドライバオプション |
docker_api_cors_header |
いいえ | 未定義 |
リモートAPIでCORSヘッダーを設定 |
docker_authorization_plugins |
いいえ | 未定義 |
読み込む認証プラグイン |
docker_bip |
いいえ | 未定義 |
ネットワークブリッジIPを指定 |
docker_bridge |
いいえ | 未定義 |
コンテナをネットワークブリッジに接続 |
docker_cgroup_parent |
いいえ | 未定義 |
すべてのコンテナのための親cgroupを設定 |
docker_cluster_store |
いいえ | 未定義 |
クラスターのストアオプションを設定 |
docker_cluster_store_opts |
いいえ | 未定義 |
詳細はdockerdマニュアルを参照 |
docker_cluster_advertise |
いいえ | 未定義 |
広報用のアドレスまたはインターフェイス名 |
docker_debug |
いいえ | 未定義 |
デバッグモードを有効にする |
docker_default_gateway |
いいえ | 未定義 |
コンテナデフォルトゲートウェイIPv4アドレス |
docker_default_gateway_v6 |
いいえ | 未定義 |
コンテナデフォルトゲートウェイIPv6アドレス |
docker_default_runtime |
いいえ | 未定義 |
コンテナのためのデフォルトOCIランタイム |
docker_default_ulimits |
いいえ | 未定義 |
コンテナのためのデフォルトulimits |
docker_disable_legacy_registry |
いいえ | 未定義 |
レガシーレジストリへの接続を無効にする |
docker_dns |
いいえ | 未定義 |
使用するDNSサーバ |
docker_dns_opts |
いいえ | 未定義 |
使用するDNSオプション |
docker_dns_search |
いいえ | 未定義 |
使用するDNS検索ドメイン |
docker_exec_opts |
いいえ | 未定義 |
ランタイム実行オプション |
docker_exec_root |
いいえ | 未定義 |
実行状態ファイルのためのルートディレクトリ |
docker_fixed_cidr |
いいえ | 未定義 |
固定IPのためのIPv4サブネット |
docker_fixed_cidr_v6 |
いいえ | 未定義 |
固定IPのためのIPv6サブネット |
docker_graph |
いいえ | 未定義 |
Dockerランタイムのルート |
docker_group |
いいえ | 未定義 |
ユニックスソケットのグループ |
docker_hosts |
いいえ | 未定義 |
接続するデーモンソケット |
docker_icc |
いいえ | 未定義 |
コンテナ間通信を有効にする |
docker_insecure_registries |
いいえ | 未定義 |
不安全なレジストリ通信を有効にする |
docker_ip |
いいえ | 未定義 |
コンテナポートをバインドする際のデフォルトIP |
docker_iptables |
いいえ | 未定義 |
iptablesルールの追加を有効にする |
docker_ipv6 |
いいえ | 未定義 |
IPv6ネットワークを有効にする |
docker_ip_forward |
いいえ | 未定義 |
net.ipv4.ip_forwardを有効にする |
docker_ip_masq |
いいえ | 未定義 |
IPマスカレードを有効にする |
docker_labels |
いいえ | 未定義 |
デーモンにkey=valueのラベルを設定 |
docker_live_restore |
いいえ | 未定義 |
デーモンのダウンタイム中にコンテナを生かしておく |
docker_log_driver |
いいえ | 未定義 |
コンテナログのためのデフォルトドライバ |
docker_log_level |
いいえ | 未定義 |
ログレベルを設定 |
docker_log_opts |
いいえ | 未定義 |
コンテナのためのデフォルトログドライバーオプション |
docker_max_concurrent_downloads |
いいえ | 未定義 |
各プルの最大同時ダウンロード数を設定 |
docker_max_concurrent_uploads |
いいえ | 未定義 |
各プッシュの最大同時アップロード数を設定 |
docker_mtu |
いいえ | 未定義 |
コンテナネットワークMTUを設定 |
docker_oom_score_adjust |
いいえ | 未定義 |
デーモンのoom_score_adjを設定 |
docker_pidfile |
いいえ | 未定義 |
デーモンPIDファイルのために使用するパス |
docker_raw_logs |
いいえ | 未定義 |
ANSIカラーなしのフルタイムスタンプ |
docker_registry_mirrors |
いいえ | 未定義 |
優先Dockerレジストリミラー |
docker_runtimes |
いいえ | 未定義 |
追加のOCI互換ランタイムを登録 |
docker_selinux_enabled |
いいえ | 未定義 |
selinuxサポートを有効にする |
docker_swarm_default_advertise_addr |
いいえ | 未定義 |
スウォームの広告アドレスのためのデフォルトアドレスまたはインターフェイスを設定 |
docker_tls |
いいえ | 未定義 |
TLSを使用;–tlsverifyにより暗黙のうちに |
docker_tlscacert |
いいえ | 未定義 |
このCAによってのみ署名された証明書を信頼 |
docker_tlscert |
いいえ | 未定義 |
TLS証明書ファイルのパス |
docker_tlskey |
いいえ | 未定義 |
TLS秘密鍵ファイルのパス |
docker_tlsverify |
いいえ | 未定義 |
TLSを使用し、リモートを検証 |
docker_userland_proxy |
いいえ | 未定義 |
ループバックトラフィックのためにユーザーランドプロキシを使用 |
docker_userns_remap |
いいえ | 未定義 |
ユーザー名前空間のためのユーザー/グループ設定 |
docker_users |
いいえ | 未定義 |
Dockerグループに追加されるべきシステムユーザーのリスト |
docker_http_proxy |
いいえ | 未定義 |
DockerサービスでHTTP_PROXYを使用するように設定 |
docker_https_proxy |
いいえ | 未定義 |
DockerサービスでHTTPS_PROXYを使用するように設定 |
docker_no_proxy_params |
いいえ | 未定義 |
Dockerサービスパラメータのプロキシを無効にする |
例プレイブック
基本的なデフォルトでホストにDockerをインストールします。これはdevicemapperをインストールせず、サーバーを本番環境用に構成しません。ただ単にDockerをインストールして実行します。これはapt install docker-ce
やyum install docker-ce
に相当します。
- hosts: servers
roles:
- role: avinetworks.docker
devicemapperを使用してDockerをインストールします。これは/dev/sda3に新しいLVMを作成しますので、すでに使用中のブロックデバイスを使用しないでください。これはRHEL/CentOS/Fedoraシステムでの推奨される本番展開です。
- hosts: servers
roles:
- role: avinetworks.docker
docker_storage_driver: devicemapper
docker_block_device: /dev/sda3
AUFSを使用してDockerをインストールします。これはUbuntuシステムでの本番環境への展開に推奨されます。
- hosts: servers
roles:
- role: avinetworks.docker
docker_storage_driver: aufs
他の例については、examples/フォルダを参照してください。
ライセンス
Apache 2.0