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-ceyum 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

著者情報

Avi Networks

プロジェクトについて

Ansible role that installs Docker

インストール
ansible-galaxy install avinetworks.docker
ライセンス
apache-2.0
ダウンロード
10k
所有者