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_deployLicencja
gpl-3.0
Pobrania
7.1k
Właściciel
Full-stack software & DevOps engineer
