hadret.containers

Ansibleロール: コンテナ

CI

Linux上で複数のDockerコンテナを起動するAnsibleロールです。さらに、Dockerレジストリやネットワークの配列も管理できます。

要件

このロールが機能するにはDockerが必要です。また、Pythonモジュールのdockerも必要です(つまり、Python用のDocker SDK)。

ロール変数

使用可能な変数はすべて配列です(containersnetworksregistries)。デフォルトでは空ですが、それぞれの例は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 (: