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