caermeglaeddyv.ansible_role_docker

Ansibleロール: Docker

このロールは、container_runtimeの子ロールで、Dockerをインストールおよび設定するために使用されます。

現在、以下のことを行います:

  • docker-ceリポジトリを追加
  • Dockerとcontainerdをインストール
  • Kubernetesのインストール前要件を満たすようにDockerデーモンを設定

要件

これは厳密な要件ではなく、テストされたバージョン以外では動作しない場合があります。 とにかく、自分でテストしたり、新しい機能の追加を提案したり、貢献することができます。

ロールは以下でテストされています:

  • Ansibleバージョン >= 2.8.6
  • CentOSバージョン >= 7.6 (1803)

ロール変数

変数とその説明は、defaults/main.ymlからコピーされています。

# インストールするDockerコミュニティエディションのバージョン:
docker_ce_version: 18.06.2.ce

# インストールするcontainerdパッケージのバージョン:
docker_containerd_version: 1.2.10

依存関係

なし

例プレイブック

---
- hosts: localhost
  gather_facts: false
  become: no
  tasks:
  - name: Ansibleのバージョンが>=2.8.6であることを確認
    assert:
      msg: Ansibleはv2.8.6以上でなければなりません
      that:
      - ansible_version.string is version("2.8.6", ">=")
    tags:
    - check
  vars:
    ansible_connection: local

- hosts: all
  become: yes
  tasks:
  # 親ロールから、「container_runtime_name: docker」が変数の中に設定されている場合:
  - import_role:
      name: caermeglaeddyv.ansible_role_containr_runtime
  # または直接:
  - import_role:
      name: caermeglaeddyv.ansible_role_docker

このロールや他のロールの詳細な例(インベントリ、プレイブックなど)はこちらで見つけることができます。

特にGoogle Cloud PlatformやVMware vCenterをインフラとして使用する場合は、そこからテストデプロイを始めることを強くお勧めします。現在、そのリポジトリには、このプラットフォームでテンプレートを構築し、マシンをデプロイするためのPackerTerrraformの例が含まれています。

ライセンス

Apache 2.0

著者情報

著作権 2020 caermeglaeddyv

インストール
ansible-galaxy install caermeglaeddyv.ansible_role_docker
ライセンス
apache-2.0
ダウンロード
78
所有者