yabusygin.docker

Ansibleロール: docker

テストワークフローステータス リリースワークフローステータス

Ansibleロールは、Linux(Debian/Ubuntu)にDocker EngineDocker 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_installnoに設定してください。

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>

プロジェクトについて

An Ansible role installing Docker Engine and Docker Compose.

インストール
ansible-galaxy install yabusygin.docker
ライセンス
mit
ダウンロード
12.9k
所有者