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