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
下载
5k
拥有者
Full-stack software & DevOps engineer