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をインフラとして使用する場合は、そこからテストデプロイを始めることを強くお勧めします。現在、そのリポジトリには、このプラットフォームでテンプレートを構築し、マシンをデプロイするためのPackerやTerrraformの例が含まれています。
ライセンス
著者情報
著作権 2020 caermeglaeddyv
プロジェクトについて
Linux / Kubernetes Administrator
インストール
ansible-galaxy install caermeglaeddyv.ansible_role_docker
ライセンス
apache-2.0
ダウンロード
78
所有者