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 | Директория, в которой должны храниться директории композиций. | {{ 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: [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
