yabusygin.docker
Ansibleロール: docker
Ansibleロールは、Linux(Debian/Ubuntu)にDocker EngineとDocker Composeをインストールします。
要件
特になし。
ロール変数
Dockerデーモンの設定
Dockerデーモンの設定ファイル(/etc/docker/daemon.json
)の内容は、docker_config
変数を使って明示的に設定できます。
docker_config:
userns-remap: default
insecure-registries:
- registry.example.com:5000
デフォルトの設定ファイルの内容は以下の通りです。
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
community.docker モジュールの依存関係
community.dockerモジュールの依存関係はデフォルトでインストールされます。インストールを無効にするには、docker_ansible_dependencies_install
をno
に設定してください。
Dockerが管理するIptablesルールのチェック
このロールはDockerによって追加されたiptablesルールをチェックします。ルールが存在しない場合、Dockerデーモンが再起動されます。この動作を無効にするには、docker_iptables_check
変数をno
に設定します。
依存関係
特になし。
例示プレイブック
デフォルト設定:
---
- name: "例 #1"
hosts: server
tasks:
- name: Dockerをインストール
ansible.builtin.import_role:
name: yabusygin.docker
カスタマイズされた設定:
---
- name: "例 #2"
hosts: server
tasks:
- name: Dockerをインストール
ansible.builtin.import_role:
name: yabusygin.docker
vars:
docker_config:
userns-remap: default
log-driver: json-file
log-opts:
max-size: 10m
max-file: "3"
insecure-registries:
- registry.example.com:5000
docker_ansible_dependencies_install: no
ライセンス
MIT
著者情報
アレクセイ・ブシギン <yaabusygin@gmail.com>