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

À propos du projet

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

Installer
ansible-galaxy install snyssen.compose_deploy
Licence
gpl-3.0
Téléchargements
5k
Propriétaire
Full-stack software & DevOps engineer