snyssen.compose_deploy
snyssen.compose_deploy
Ce rôle très simple aide à déployer des fichiers docker-compose.yml
et à gérer l'état des stacks logicielles qui y sont définies.
Le fichier docker-compose.yml
(et éventuellement son fichier .env
associé) doit être situé dans le dossier des modèles habituel sous les noms de fichiers docker-compose.yml
et .env.j2
respectivement.
Exigences
Voir les exigences du module community.docker.docker_compose.
Variables du Rôle
Variable | Description | Valeur par défaut |
---|---|---|
stack_name | Le nom de la stack de conteneurs ; utilisé pour construire le docker_compose_path en utilisant sa valeur par défaut. |
non spécifié |
docker_compose_directory | Répertoire qui doit contenir les répertoires de composition. | {{ ansible_user_dir }}/containers |
docker_compose_path | Le chemin complet vers le répertoire qui doit contenir le fichier docker-compose.yml déployé. |
{{ docker_compose_directory }}/{{ stack_name }} |
deploy_env_template | Si le rôle doit également chercher un modèle .env.j2 qui doit être déployé avec le fichier docker-compose.yml . |
false |
docker_compose_state | L'état dans lequel la stack doit être après le déploiement. Voir la documentation du module community.docker.docker_compose pour les valeurs possibles. | présent |
Dépendances
Aucune
Exemple de Playbook
Ce qui suit récupérera le premier fichier modèle docker-compose.yml
qu'il trouve (généralement dans le répertoire templates
le plus proche, selon les règles d'Ansible) et le déploiera sous /home/$USER/containers/my-container-stack/docker-compose.yml
(après l'avoir passé par le moteur de modèles d'Ansible). Enfin, il l'exécutera (docker compose up -d
).
- hosts: all
roles:
- name: snyssen.container_deploy
vars:
stack_name: my-container-stack
Licence
GPL-3.0
Informations sur l'Auteur
email : [email protected]
site web : snyssen.be
Deploys a given docker-compose.yml file and optionally its accompanying .env file.
ansible-galaxy install snyssen.compose_deploy