snyssen.compose_deploy
snyssen.compose_deploy
Diese sehr einfache Rolle hilft beim Bereitstellen von docker-compose.yml
Dateien und beim Verwalten des Zustands der darin definierten Software-Stapel.
Die Datei docker-compose.yml
(und optional die dazugehörige .env
Datei) sollte sich im üblichen Vorlagenordner unter den Dateinamen docker-compose.yml
und .env.j2
befinden.
Anforderungen
Siehe die Anforderungen des community.docker.docker_compose Moduls.
Rollenvariablen
Variable | Beschreibung | Standardwert |
---|---|---|
stack_name | Der Name des Container-Stapels; wird verwendet, um den docker_compose_path mit seinem Standardwert zu erstellen. |
nicht angegeben |
docker_compose_directory | Verzeichnis, das die Compose-Verzeichnisse enthalten soll. | {{ ansible_user_dir }}/containers |
docker_compose_path | Der vollständige Pfad zu dem Verzeichnis, das die bereitgestellte docker-compose.yml Datei enthalten soll. |
{{ docker_compose_directory }}/{{ stack_name }} |
deploy_env_template | Ob die Rolle auch nach einer .env.j2 Vorlage suchen soll, die zusammen mit der docker-compose.yml Datei bereitgestellt werden soll. |
false |
docker_compose_state | Der Zustand, in dem der Stapel nach der Bereitstellung sein soll. Siehe die Dokumentation des community.docker.docker_compose Moduls für mögliche Werte. | present |
Abhängigkeiten
Keine
Beispiel-Playbook
Im Folgenden wird die erste docker-compose.yml
Vorlage, die gefunden wird (in der Regel im nächsten templates
Verzeichnis, gemäß Ansible-Regeln), abgerufen und unter /home/$USER/containers/my-container-stack/docker-compose.yml
bereitgestellt (nachdem sie durch die Ansible-Vorlagenengine verarbeitet wurde). Schließlich wird diese ausgeführt (docker compose up -d
).
- hosts: all
roles:
- name: snyssen.container_deploy
vars:
stack_name: my-container-stack
Lizenz
GPL-3.0
Autor Informationen
E-Mail: [email protected]
Website: snyssen.be
Deploys a given docker-compose.yml file and optionally its accompanying .env file.
ansible-galaxy install snyssen.compose_deploy