jetune.docker_swarm_slave
Ansible Linux ベースの Docker ロール
この Ansible ロールは、Linux ベースのオペレーティングシステム上にスレーブ Docker スワームノード(エンジン/コンポーズを含む)をインストールするために使用されます。
このロールでは、Docker エンジンロール (jetune.docker) の変数を必要とし、スワームクラスター(マスター)をアクティブにし、構成する前に正しく Docker エンジンをインストールします。
対応バージョン
コンポーネント | バージョン |
---|---|
Docker エンジン | 18.03.1 以上 |
Docker コンポーズ | 1.23.0 以上 |
Docker スワーム | エンジンのバージョン |
対応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 コンポーズをインストールするかどうかを指定するフラグ。 | true |
compose_version | インストールする Docker コンポーズのバージョン (install_compose が true の場合は必須) | - |
すべての変数のサンプルについては、サンプルを参照してください。
使い方
- ロールをインストールする
ansible-galaxy install jetune.docker_swarm_slave
- プレイブックで使用する: リポジトリからのインストールの場合
---
- name: Converge
hosts: all
vars_files:
- "test-vars-ce-{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml"
roles:
- role: jetune.docker_swarm_slave
- Ubuntu Bionic のためのサンプルプレイブックの変数ファイル
---
# Docker バージョン
docker_version: "19.03.1-3.el7"
# Docker コミュニティインストール
docker_install_community: true
# システムアーキテクチャ
docker_os_architecture: "{{ ansible_architecture | replace('amd64', 'x86_64') }}"
# Docker 認可ユーザー
docker_authorized_users:
- jetune
- hmefoo
- ltchatch
# コンポーズをインストール
docker_install_compose: true
# Docker コンポーズのバージョン
docker_compose_version: "1.24.1"
# Docker コンポーズの URL
docker_compose_url: "{{ 'https://github.com/docker/compose/releases/download/'\
+ docker_compose_version + '/docker-compose-' + ansible_system + '-' + docker_os_architecture }}"
# Docker コンポーズのチェックサム
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 スワームマスターの広告 IP
docker_swarm_advertise_ip: "127.0.0.1"
# Docker スワームマスターの広告ポート
docker_swarm_advertise_port: 2377
# Docker スワームの追加オプション
docker_swarm_extras_options: []
# Docker スワームのポストインストールスクリプト
docker_swarm_post_install_script: "swarm-post-install.sh"
# Docker スワームのポストスクリプトのパラメータ
docker_swarm_post_install_script_parameters:
- "param1"
- "param2"
プロジェクトについて
Docker Swarm Slave installation ansible role
インストール
ansible-galaxy install jetune.docker_swarm_slave
ライセンス
apache-2.0
ダウンロード
126
所有者