jetune.docker_swarm_slave

Ansible Linux ベースの Docker ロール

Python ライセンス Travis ビルド Galaxy ロールダウンロード

この 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"
インストール
ansible-galaxy install jetune.docker_swarm_slave
ライセンス
apache-2.0
ダウンロード
126
所有者