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