snyssen.compose_deploy

snyssen.compose_deploy

Este papel muy simple ayuda a desplegar archivos docker-compose.yml y gestionar el estado de las pilas de software que se definen en ellos.

El archivo docker-compose.yml (y opcionalmente su archivo .env adjunto) debe estar ubicado en la carpeta de plantillas usual bajo los nombres de archivo docker-compose.yml y .env.j2 respectivamente.

Requisitos

Consulta los requisitos del módulo community.docker.docker_compose.

Variables del Rol

Variable Descripción Valor por defecto
stack_name El nombre de la pila de contenedores; se usa para construir la docker_compose_path utilizando su valor por defecto. no especificado
docker_compose_directory Directorio que debería contener los directorios de composición. {{ ansible_user_dir }}/containers
docker_compose_path La ruta completa al directorio que debe contener el archivo docker-compose.yml desplegado. {{ docker_compose_directory }}/{{ stack_name }}
deploy_env_template Si el rol también debe buscar una plantilla .env.j2 que debería desplegarse junto al archivo docker-compose.yml. false
docker_compose_state El estado en el que debería estar la pila después del despliegue. Consulta la documentación del módulo community.docker.docker_compose para los valores posibles. presente

Dependencias

Ninguna

Ejemplo de Playbook

Lo siguiente recuperará el primer archivo de plantilla docker-compose.yml que vea (generalmente en el directorio templates más cercano, de acuerdo con las reglas de Ansible), y lo desplegará en /home/$USER/containers/my-container-stack/docker-compose.yml (después de pasarlo por el motor de plantillas de Ansible). Finalmente, lo ejecutará (docker compose up -d).

- hosts: all
  roles:
    - name: snyssen.container_deploy
      vars:
        stack_name: my-container-stack

Licencia

GPL-3.0

Información del Autor

correo: [email protected]
sitio web: snyssen.be

Acerca del proyecto

Deploys a given docker-compose.yml file and optionally its accompanying .env file.

Instalar
ansible-galaxy install snyssen.compose_deploy
Licencia
gpl-3.0
Descargas
5k
Propietario
Full-stack software & DevOps engineer