mongrelion.docker
Ansibleロール: docker
説明
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
貢献者
- Carlos Leon (@mongrelion)
- Paweł Krupa (@paulfantom)
- Marcus Levine (@marcusianlevine)
- Manuel Hutter (@mhutter)
- Dmitri Bichko (@dbichko)
- Zane Westover (@zanewestover)
- Bruce Becker (@brucellino)
- David Wahlstrom (@drwahl)
- Max Oreshnikov (@maxim0r)
- Nicholas E. Rabenau (@nerab)
- Petr Balogh (@petr-balogh)
- ramz (@ageekymonk)
インストール
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