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
Deploys a given docker-compose.yml file and optionally its accompanying .env file.
ansible-galaxy install snyssen.compose_deploy