darkwizard242.docker
Ansible ロール: docker
このロールは、Ubuntu、Debian、および CentOS システムにおいて、デフォルトで docker パッケージをインストールするか、変数が与えられた場合はアンインストールします。
要件
なし。
ロール変数
利用可能な変数は以下の通りです(defaults/main.yml
にあります):
変数リスト:
docker_architecture_map:
amd64: amd64
x86_64: amd64
armv6l: armhfv6
armv7l: armhfv6
aarch64: arm64
32-bit: "386"
64-bit: amd64
docker_apps:
- docker-ce
- docker-ce-cli
- containerd.io
docker_apps_desired_state: present
docker_service_name: docker
docker_service_desired_state: restarted
docker_service_desired_boot_enabled: yes
docker_group: docker
docker_group_desired_state: present
docker_user: docker
docker_user_home: "/home/{{ docker_user }}"
docker_user_shell: /bin/bash
docker_user_desired_state: present
docker_repo_gpg_key: https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg
docker_nonroot_users:
- darkwizard242
- ubuntu
docker_add_nonroot_users: false
docker_centos_pre_reqs:
- device-mapper-persistent-data
- lvm2
docker_centos_pre_reqs_desired_state: present
docker_repo_centos: https://download.docker.com/linux/centos/7/$basearch/stable
docker_repo_centos_gpg_key: https://download.docker.com/linux/centos/gpg
docker_repo_centos_name: docker-ce-stable
docker_repo_centos_description: Docker CE Stable - $basearch
docker_repo_centos_gpgcheck: yes
docker_repo_centos_enabled: yes
docker_repo_centos_filename: docker-ce
docker_repo_centos_desired_state: present
docker_debian_pre_reqs:
- apt-transport-https
- ca-certificates
- curl
- gnupg
- lsb-release
docker_debian_pre_reqs_desired_state: present
docker_repo_debian: "deb [arch={{ ansible_architecture }}] https://download.docker.com/linux/debian {{ ansible_lsb['codename'] }} stable"
docker_repo_debian_filename: docker-ce
docker_repo_debian_desired_state: present
変数テーブル:
変数 | 説明 |
---|---|
docker_architecture_map | システムアーキテクチャタイプのための変数。 |
docker_apps | インストールが必要な docker アプリケーションパッケージの名前(例: docker-ce, docker-ce-cli, containerd.io )。 |
docker_apps_desired_state | docker_apps パッケージの状態(例: docker-ce, docker-ce-cli, containerd.io )。インストール、存在確認、またはアンインストールを行うかどうかを決定します(例: Ansible apt モジュールの値: present , latest , または absent )。 |
docker_service_name | Docker のデフォルトサービス名。 |
docker_service_desired_state | Docker サービスの望ましい状態。 |
docker_service_desired_boot_enabled | Docker サービスの起動時の有効/無効の状態。 |
docker_group | Docker のオーナーが所属するグループの名前。Docker アプリを使用するユーザーは docker グループのメンバーである必要があります。 |
docker_group_desired_state | present は、グループが存在しない場合に作成することを示します。別のオプションは absent 。 |
docker_user | Docker の所有者となるユーザーの名前。 |
docker_user_home | Docker ユーザーのホームディレクトリ。 |
docker_user_shell | docker_user 用のシェル。 |
docker_user_desired_state | present は、ユーザーが存在しない場合に作成することを示します。別のオプションは absent 。 |
docker_nonroot_users | docker グループに追加するユーザーのリスト。 |
docker_add_nonroot_users | 真偽値変数。値は true または false です。true に設定すると、変数 docker_nonroot_users に提供されたユーザーを docker グループに追加するタスクが実行されます。false に設定すると、その特定のタスクはスキップされます。デフォルトは false 。 |
docker_repo_gpg_key | Docker リポジトリの GPG 鍵。 |
docker_centos_pre_reqs | Docker はこれらのパッケージの両方を EL/CentOS Docker ホストシステムにインストールすることを推奨しており、事前要件と見なされます。 |
docker_centos_pre_reqs_desired_state | EL/CentOS システム上の Docker 事前要件アプリの望ましい状態。 |
docker_repo_centos | EL/CentOS 系システムでの Docker 用のリポジトリ baseurl 。 |
docker_repo_centos_name | EL/CentOS 系システムでの Docker のリポジトリ名。 |
docker_repo_centos_description | EL/CentOS 系リポジトリファイルに追加される説明。 |
docker_repo_centos_gpgcheck | EL/CentOS 系システムで Docker に対して GPG チェックを行うかどうかの真偽値。 |
docker_repo_centos_enabled | EL/CentOS 系システムで Docker リポジトリが有効になるように設定するための真偽値。 |
docker_repo_centos_filename | EL/CentOS 系システムの /yum/sources.list.d/docker-ce.repo に保存されるリポジトリファイルの名前。 |
docker_repo_centos_desired_state | present は、EL/CentOS 系システム上でリポジトリファイルが存在しない場合に作成することを示します。代替は absent (推奨されません、docker パッケージのインストールを妨げるため)。 |
docker_debian_pre_reqs_desired_state | Debian 系システムでの Docker 事前要件アプリの望ましい状態。 |
docker_repo_debian | Debian システムの Docker リポジトリ URL。ansible_architecture などの事実を利用。 |
docker_repo_debain_filename | Debian 系システムの /etc/apt/sources.list.d/ に保存されるリポジトリファイルの名前。 |
docker_repo_debian_desired_state | present は、Debian 系システム上でリポジトリファイルが存在しない場合に作成することを示します。代替は absent (推奨されません、docker パッケージのインストールを妨げるため)。 |
依存関係
なし
使用例
デフォルトの動作でのロール(つまり、docker パッケージのインストール)を Ansible プレイブックで使用する方法。
- hosts: servers
roles:
- darkwizard242.docker
ロールの動作をカスタマイズする方法(例えば、docker
グループに追加されるユーザーのリストを追加する場合 - 下の例では ubuntu
と darkwizard
を docker
グループに追加しています)。
- hosts: servers
roles:
- darkwizard242.docker
vars:
docker_add_nonroot_users: true
docker_nonroot_users:
- darkwizard242
- ubuntu
ロールの動作をカスタマイズする方法(例えば、docker
グループに追加されるユーザーのリストにユーザーを追加するタスクをスキップする)。
- hosts: servers
roles:
- darkwizard242.docker
vars:
docker_add_nonroot_users: false
ロールの動作をカスタマイズする方法(例えば、docker-ce, docker-ce-cli, containerd.io パッケージをアンインストールする)。
- hosts: servers
roles:
- darkwizard242.docker
vars:
docker_apps_desired_state: absent
ライセンス
著者情報
このロールは Ali Muhammad によって作成されました。
プロジェクトについて
Docker-ce stable version installation/uninstallation.
インストール
ansible-galaxy install darkwizard242.docker
ライセンス
mit
ダウンロード
4.9k
所有者
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!