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

Über das Projekt

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

Installieren
ansible-galaxy install snyssen.compose_deploy
GitHub Repository
Lizenz
gpl-3.0
Downloads
5k
Besitzer
Full-stack software & DevOps engineer