snyssen.compose_deploy
snyssen.compose_deploy
この非常にシンプルなロールは、docker-compose.yml
ファイルのデプロイと、それに定義されたソフトウェアスタックの状態管理を助けます。
docker-compose.yml
ファイル(およびオプションでその付随ファイル.env
)は、通常のテンプレートフォルダにdocker-compose.yml
および.env.j2
というファイル名で配置されている必要があります。
要件
community.docker.docker_compose モジュールの要件を参照してください。
ロール変数
変数 | 説明 | デフォルト値 |
---|---|---|
stack_name | コンテナスタックの名前。デフォルト値を使用してdocker_compose_path を構築するために使用されます。 |
unspecified |
docker_compose_directory | コンポーズディレクトリを保持するためのディレクトリ。 | {{ ansible_user_dir }}/containers |
docker_compose_path | デプロイされるdocker-compose.yml ファイルを保持するディレクトリへの完全なパス。 |
{{ docker_compose_directory }}/{{ stack_name }} |
deploy_env_template | このロールが.env.j2 テンプレートも探し、それをdocker-compose.yml ファイルと一緒にデプロイすべきかどうか。 |
false |
docker_compose_state | デプロイ後のスタックの状態。可能な値については、community.docker.docker_compose モジュールのドキュメントを参照してください。 | present |
依存関係
なし
例プレイブック
次の例は、最初に見つけたdocker-compose.yml
テンプレートファイルを取得し(通常はAnsibleルールに従って最も近いtemplates
ディレクトリにあります)、それを/home/$USER/containers/my-container-stack/docker-compose.yml
の下にデプロイします(Ansibleテンプレートエンジンを通して実行した後)。最後に、docker compose up -d
を実行します。
- hosts: all
roles:
- name: snyssen.container_deploy
vars:
stack_name: my-container-stack
ライセンス
GPL-3.0
著者情報
メール: [email protected]
ウェブサイト: snyssen.be
プロジェクトについて
Deploys a given docker-compose.yml file and optionally its accompanying .env file.
インストール
ansible-galaxy install snyssen.compose_deploy
ライセンス
gpl-3.0
ダウンロード
5k
所有者
Full-stack software & DevOps engineer