richardskumat.ansible_role_docker

ansible-role-docker

Debian 9および10にDocker-ceをインストールします。また、Raspbian用のタスクファイルも含まれていますが、このロールはRaspbian StretchおよびBusterでのみテストしました。

要件

次の条件でテストされました:

ansible > 2.9

ロール変数

docker_service_state: 'started'
docker_service_enabled: 'yes'

Dockerサービスの状態を設定します。

これらの値は、handlers/main.yml内のDockerサービスハンドラタスクの状態を定義します。

docker_centos_repo_baseurl: 'https://download.docker.com/linux/centos/docker-ce.repo'

リポジトリファイルをダウンロードするためのリポジトリURLです。

configure_docker_users: 'false'

このロールがDockerグループにユーザーを追加または削除するかどうかを設定します。デフォルトでは、このロールはユーザー/グループのメンバーシップに影響を与えません。

trueに設定すると、役割はtasksからdocker-users.ymlを実行します。

docker_group_name: 'docker'

Dockerソケットへの書き込みアクセスを持つグループの名前です。

デフォルト値はdockerです。

詳細についてはDockerのインストール後のドキュメントを参照してください。

add_docker_users: []

Dockerグループに追加するユーザーのリストです。

デフォルト値は空です。

例:

add_docker_users: [
    - john
    - wick
]
remove_docker_users: []

Dockerグループから削除するユーザーのリストです。

この値はコマンドタスク(gpasswd -d user group)に使用されるため、完璧ではありません。

デフォルト値は空です。

例:

remove_docker_users: [
    - john
    - wick
]
remove_docker_packages: 'false'

Dockerによってインストールされたパッケージを削除するためのアンインストールタスクを実行するかどうかを設定します。

受け入れられる値:

'true' または 'false'

デフォルト値:

'false'

依存関係

Debianベースのディストリビューションで必要なパッケージ:

lsb-release

このロールは、依存関係としてlsb-releaseをインストールしようとします。

例のプレイブック

---
- name: Install docker-ce
  hosts: all
  become: 'true'
  roles:
    - role: richardskumat.ansible_role_docker

ライセンス

GPLv3

著者情報

リチャード・スカマット

プロジェクトについて

ansible docker role for Debian and CentOS

インストール
ansible-galaxy install richardskumat.ansible_role_docker
ライセンス
gpl-3.0
ダウンロード
89
所有者