hadret.containers

Rola Ansible: Kontenery

CI

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.

O projekcie

Wrapper role on top of docker_container, docker_network and docker_login.

Zainstaluj
ansible-galaxy install hadret.containers
Licencja
mit
Pobrania
2.2k
Właściciel
Vegetarian, skeptic & Linux SysAdmin (: