hadret.containers
Rola Ansible: Kontenery
Jest to rola Ansible, która uruchamia zestaw kontenerów Docker na systemie Linux. Może również obsługiwać zestawy rejestrów Docker i sieci.
Wymagania
Aby ta rola działała, konieczne jest posiadanie zainstalowanego Dockera. Dodatkowo potrzebny jest moduł Pythona docker (tzn. Docker SDK dla Pythona).
Zmienne roli
Wszystkie dostępne zmienne to tablice (containers
, networks
i registries
). Domyślnie są puste, ale możesz znaleźć przykłady dla każdej z nich w defaults/main.yml.
Zależności
Poniższe role nie są twardymi zależnościami, dlatego nie są wymienione w pliku meta/main.yml. Powód to, że rola geerlingguy.docker i geerlingguy.pip ma na celu zapewnienie, że demon Dockera oraz Docker Python SDK są obecne (ponieważ obydwa te komponenty są twardymi zależnościami).
Przykład Playbooka
- hosts: all
vars:
pip_package: python-pip
pip_install_packages:
- name: docker
networks:
- name: network-1
containers:
- name: hello-1
image: "hello-world"
state: started
restart_policy: always
networks:
- name: network-1
- name: hello-2
image: "hello-world"
state: started
restart_policy: always
networks:
- name: network-1
roles:
- geerlingguy.pip
- geerlingguy.docker
- hadret.containers
Podziękowania
Wszystkie testy molecule
i konfiguracja CI opierają się na pracy geerlingguy.
Licencja
MIT
Informacje o Autorze
Ta rola została częściowo złożona w 2019 roku przez Filipa Chabika.
Wrapper role on top of docker_container, docker_network and docker_login.
ansible-galaxy install hadret.containers