ptavares.ansible_role_docker

ビルドステータス Ansibleロール Ansibleロール Ansibleロール ライセンス

ansible-role-docker

Dockerとdocker-composeをインストールするためのAnsibleロール

要件

Ansible 2.5以上のバージョンでテスト済み

ロール変数

利用可能な変数は以下に示されており、デフォルト値も記載されています(defaults/main.ymlを参照):

Dockerオプション

# 使用したいDockerエディション - 'ce'(コミュニティエディション)または 'ee'(エンタープライズエディション)のいずれかを指定
docker_edition: 'ce'
docker_package: "docker-{{ docker_edition }}"

# docker_packageをインストールまたは削除: 'present'はインストール、 'absent'はアンインストール
docker_package_state: present

# Dockerグループに追加されるユーザーのリスト(デフォルトは現在のユーザー)
docker_users: []

Dockerサービスオプション

# サービスの状態: started - stopped
docker_service_state: started
# サービスをブートまたは再起動時に有効にする: yes / no
docker_service_enabled: yes
# Dockerサービスのハンドラの状態:
# - started : 停止している場合はサービスを開始
# - stopped : 開始している場合はサービスを停止
# - restarted : 常にサービスを再起動
# - reloaded : 常にリロード
docker_restart_handler_state: restarted

Docker Composeオプション

# docker-composeをインストールするかどうか
# すでにインストールされていて、削除したい場合はfalseに設定
docker_compose_install: true
# デフォルトは最新バージョン
# docker_compose_version: X.X.X
# docker-composeのデフォルトパス
docker_compose_path: /usr/local/bin/docker-compose

Aptオプション

上級者向け

# 利用可能なチャンネル:
# - stable
# - edge
# - nightly
docker_apt_release_channel: stable
# aptキーのURL
docker_apt_key_url: https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg
# amd64アーキのDocker aptリポジトリのURL
docker_apt_repository_url: "deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}"

Yumオプション

上級者向け

# gpgキーのURL
docker_gpg_key_url: https://download.docker.com/linux/centos/gpg
# Fedora/CentOS/RHEL用のDocker yumリポジトリのURL
docker_yum_repo_url: https://download.docker.com/linux/{{ (ansible_distribution == "Fedora") | ternary("fedora","centos") }}/docker-{{ docker_edition }}.repo

依存関係

依存関係なし

サンプルプレイブック

- hosts: all
  roles:
    - role: ptavares.ansible_role_docker

*vars/main.yml*内:

  • defaults/main.yml の内容をプレイブックの変数ファイルにコピーします。
  • 好みに応じてカスタマイズしてください(ロールの変数を記入)

ライセンス

MIT

プロジェクトについて

Ansible role for installating docker and docker-compose

インストール
ansible-galaxy install ptavares.ansible_role_docker
ライセンス
mit
ダウンロード
183
所有者