jetune.docker
LinuxベースのDocker用Ansibleロール
LinuxベースのオペレーティングシステムにDocker Engine/ComposeをインストールするためのAnsibleロールです。
サポートされているバージョン
コンポーネント | バージョン |
---|---|
Docker Engine | 18.03.1 以降 |
Docker Compose | 1.23.0 以降 |
対応OS
OSディストリビューション | OSバージョン |
---|---|
CentOS | 7 以降 |
Ubuntu | Xenial、Bionic 以降 |
ロール変数
変数 | 説明 | デフォルト値 |
---|---|---|
install_community | コミュニティ版をインストールするかどうかを指定するフラグ。falseの場合、エンタープライズ版がインストールされます。 | true |
docker_version | インストールするDockerのバージョン。 | latest |
docker_gpg_key | DockerリポジトリのGPGキーURL(Ubuntu用)。 | https://download.docker.com/linux/ubuntu/gpg |
docker_gpg_key_fingerprint | DockerリポジトリのGPGキー指紋(Ubuntu用)。 | 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 |
docker_repository_baseurl | DockerリポジトリのベースURL(Ubuntu用)。 | https://download.docker.com/linux/ubuntu |
docker_repository_file | DockerリポジトリファイルURL(CentOS用)。 | https://download.docker.com/linux/centos/docker-ce.repo |
docker_packages | インストールするDockerパッケージ。 | [docker-ce, docker-ce-cli, containerd.io] |
install_compose | Docker Composeをインストールするかどうかを指定するフラグ。 | true |
compose_version | インストールするDocker Composeのバージョン(install_composeがtrueの場合は必須) | - |
次のセクションで全ての変数を確認してください。
使用方法
- ロールをインストールします
ansible-galaxy install jetune.docker
- プレイブックでの使用例:リポジトリからインストールする場合
---
- name: Converge
hosts: all
vars_files:
- "test-vars-ce-{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml"
roles:
- role: jetune.docker
- Ubuntu Bionic用のサンプルプレイブックの変数ファイル
---
# Dockerバージョン
docker_version: "5:19.03.1~3-0~ubuntu-bionic"
# Dockerコミュニティをインストール
docker_install_community: true
# システムアーキテクチャ
docker_os_architecture: "{{ ansible_architecture | replace('amd64', 'x86_64') }}"
# Docker承認ユーザー
docker_authorized_users:
- jetune
- hmefoo
- ltchatch
# Composeをインストール
docker_install_compose: true
# Docker Composeバージョン
docker_compose_version: "1.24.1"
# Docker Compose URL
docker_compose_url: "{{ 'https://github.com/docker/compose/releases/download/'\
+ docker_compose_version + '/docker-compose-' + ansible_system + '-' + docker_os_architecture }}"
# Docker Composeチェックサム
docker_compose_checksum: "sha256:cfb3439956216b1248308141f7193776fcf4b9c9b49cbbe2fb07885678e2bb8a"
# Dockerデータ
docker_data_dir: "/kis/docker/datas"
# Dockerセキュリティディレクトリ
docker_security_dir: "{{ docker_data_dir }}/security"
# Dockerスクリプトディレクトリ
docker_scripts_dir: "{{ docker_data_dir }}/scripts"
# アップロードするDockerスクリプトのアセット(スクリプトディレクトリ内)
docker_scripts_assets_dir: "scripts"
# アップロードするDockerセキュリティアセット(セキュリティディレクトリ内)
docker_security_assets_dir: "security"
# Dockerホストアドレス
docker_hosts:
- "0.0.0.0:2373"
- "0.0.0.0:2374"
- "0.0.0.0:2375"
- "0.0.0.0:2376"
# 追加オプション
docker_extras_options:
- "--log-level debug"
- "--label TEST=true"
- "--icc"
- "--registry-mirror https://images.lab.kube-cloud.be"
# Dockerロールのポストスクリプト(プラグインのインストールや設定などのための初期化)
# このファイルはスクリプトディレクトリ内にあります "{{ docker_scripts_dir }}"
docker_post_install_script: "post-install.sh"
# Dockerポストスクリプトのパラメータ
docker_post_install_script_parameters:
- "param1"
- "param2"
- "param3"
- "param4"
プロジェクトについて
Docker installation ansible role
インストール
ansible-galaxy install jetune.docker
ライセンス
apache-2.0
ダウンロード
790
所有者