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 的默认值。 |
未指定 |
| docker_compose_directory | 应该包含 Compose 目录的目录。 | {{ 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 模板文件(通常在最近的 templates 目录中,遵循 Ansible 的规则),并在 /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
