hadret.containers
Ansibleロール: コンテナ
Linux上で複数のDockerコンテナを起動するAnsibleロールです。さらに、Dockerレジストリやネットワークの配列も管理できます。
要件
このロールが機能するにはDockerが必要です。また、Pythonモジュールのdockerも必要です(つまり、Python用のDocker SDK)。
ロール変数
使用可能な変数はすべて配列です(containers
、networks
、registries
)。デフォルトでは空ですが、それぞれの例はdefaults/main.ymlにあります。
依存関係
以下のロールは必須ではないため、meta/main.ymlファイルには記載されていません。理由としては、geerlingguy.dockerとgeerlingguy.pipはDockerデーモンとDocker Python SDKが存在することを確認するためです(これらは両方とも必須です)。
例プレイブック
- hosts: all
vars:
pip_package: python-pip
pip_install_packages:
- name: docker
networks:
- name: network-1
containers:
- name: hello-1
image: "hello-world"
state: started
restart_policy: always
networks:
- name: network-1
- name: hello-2
image: "hello-world"
state: started
restart_policy: always
networks:
- name: network-1
roles:
- geerlingguy.pip
- geerlingguy.docker
- hadret.containers
クレジット
すべてのmolecule
テストとCI設定はgeerlingguyの作業を基にしています。
ライセンス
MIT
作者情報
このロールは2019年にFilip Chabikによってある程度組み立てられました。
プロジェクトについて
Wrapper role on top of docker_container, docker_network and docker_login.
インストール
ansible-galaxy install hadret.containers
ライセンス
mit
ダウンロード
2.2k
所有者
Vegetarian, skeptic & Linux SysAdmin (: