darkwizard242.docker

build-test release Ansible Role Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

Ansible ロール: docker

このロールは、UbuntuDebian、および 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 グループに追加されるユーザーのリストを追加する場合 - 下の例では ubuntudarkwizarddocker グループに追加しています)。

- 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

ライセンス

MIT

著者情報

このロールは 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!