snyssen.compose_deploy

snyssen.compose_deploy

Ta bardzo prosty zestaw narzędzi pomaga w wdrażaniu plików docker-compose.yml i zarządzaniu stanem zdefiniowanych w nich stosów oprogramowania.

Plik docker-compose.yml (i opcjonalnie towarzyszący mu plik .env) powinien znajdować się w zwykłym folderze szablonów pod nazwami docker-compose.yml i .env.j2.

Wymagania

Zobacz wymagania modułu community.docker.docker_compose.

Zmienne roli

Zmienna Opis Wartość domyślna
stack_name Nazwa stosu kontenerów; używana do budowy docker_compose_path z wykorzystaniem wartości domyślnej. nieokreślona
docker_compose_directory Katalog, który powinien zawierać katalogi compose. {{ ansible_user_dir }}/containers
docker_compose_path Pełna ścieżka do katalogu, który powinien zawierać wdrożony plik docker-compose.yml. {{ docker_compose_directory }}/{{ stack_name }}
deploy_env_template Czy rola powinna również szukać szablonu .env.j2, który powinien być wdrażany razem z plikiem docker-compose.yml. fałsz
docker_compose_state Stan, w jakim stos powinien się znajdować po wdrożeniu. Zobacz dokumentację modułu community.docker.docker_compose dla możliwych wartości. obecny

Zależności

Brak

Przykładowy playbook

Poniższy przykład pobierze pierwszy dostępny plik szablonu docker-compose.yml (zwykle z najbliższego katalogu templates, zgodnie z zasadami Ansible) i wdroży go w /home/$USER/containers/my-container-stack/docker-compose.yml (po przetworzeniu przez silnik szablonów Ansible). Na końcu uruchomi go (docker compose up -d).

- hosts: all
  roles:
    - name: snyssen.container_deploy
      vars:
        stack_name: my-container-stack

Licencja

GPL-3.0

Informacje o autorze

email: [email protected]
strona internetowa: snyssen.be

O projekcie

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

Zainstaluj
ansible-galaxy install snyssen.compose_deploy
Licencja
gpl-3.0
Pobrania
5k
Właściciel
Full-stack software & DevOps engineer