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
ダウンロード
7.1k
所有者
Full-stack software & DevOps engineer
