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