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
著者情報
リチャード・スカマット