mongrelion.docker

dockerのロゴ

Ansibleロール: docker

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

説明

Docker コンテナ化プラットフォームをインストールおよび構成します。

要件

  • Ansible >= 2.4

ロール変数

オーバーライド可能なすべての変数は、defaults/main.ymlファイルおよび下の表に格納されています。

名前 デフォルト値 説明
docker_compose yes docker-composeパッケージをインストール
docker_proxy no HTTPプロキシの設定を有効にする
docker_http_proxy "" HTTPプロキシサーバーのアドレス
docker_https_proxy "" HTTPSプロキシサーバーのアドレス
docker_no_proxy "" HTTPプロキシを使用しないホストのリスト(カンマ区切り)
docker_version "17.06" ターゲットサーバーにインストールするdockerのバージョン。latestを使用して更新することも可能
docker_default_config [ storage-driver: devicemapper, log-level: info ] Dockerデーモンの設定
docker_users [] Dockerグループにユーザーを追加します。ユーザーは追加する前に存在する必要があります。ansible接続に使用されるユーザーを指定するために、`- {{ ansible_env['SUDO_USER']

プレイブック

デフォルト設定でDockerをインストールします

- hosts: servers
  roles:
    - mongrelion.docker

Dockerデーモンをインストールおよび構成します

- hosts: servers
  roles:
    - role: mongrelion.docker
      docker_config:
        live-restore: true
        userland-proxy: false

ローカルテスト

ローカルでロールをテストする最適な方法は、Dockerとmolecule (v2.x)を使用することです。システムにDockerをインストールする必要があります。「始める」セクションを参照して、あなたのシステムに適したDockerパッケージを確認してください。 私たちはtoxを使用して、複数のansibleバージョンでのテストプロセスを簡素化しています。toxをインストールするには、次のコマンドを実行してください:

pip install tox

すべてのansibleバージョンでテストを実行するには(警告: これは時間がかかる可能性があります)

tox

デフォルトのテストシナリオのみを持つカスタム環境でカスタムmoleculeコマンドを実行するには:

tox -e py27-ansible25 -- molecule test -s default

moleculeの詳細については、ドキュメントをご覧ください。

リモートDockerホストでテストを実行したい場合は、toxテストを実行する前にDOCKER_HOST変数を指定してください。

ライセンス

このプロジェクトはMITライセンスの下でライセンスされています。詳細はLICENSEを参照してください。

著者情報

Twitterで私を見つけることができます: @mongrelion

貢献者

インストール
ansible-galaxy install mongrelion.docker
ライセンス
mit
ダウンロード
60.6k
所有者
Automation Junkie Took the "Cloud Native" thing too serious and now I'm a hang glider pilot