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/ansible_role_compose_deploy
Лицензия
gpl-3.0
Загрузки
2374
Владелец
Full-stack software & DevOps engineer