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
Загрузки
2946
Владелец
Full-stack software & DevOps engineer