mongrelion.docker

logo docker

Rola Ansible: docker

Status budowy Licencja Rola Ansible

Opis

Zainstaluj i skonfiguruj platformę kontenerową docker.

Wymagania

  • Ansible >= 2.4

Zmienne roli

Wszystkie zmienne, które można nadpisać, są zapisane w pliku defaults/main.yml oraz w poniższej tabeli.

Nazwa Wartość domyślna Opis
docker_compose tak Zainstaluj pakiet docker-compose
docker_proxy nie Włącz konfigurację proxy HTTP
docker_http_proxy "" Adres serwera proxy HTTP
docker_https_proxy "" Adres serwera proxy HTTPS
docker_no_proxy "" Lista hostów, które nie będą używać proxy HTTP, oddzielona przecinkami
docker_version "17.06" Wersja dockera, która powinna być zainstalowana na docelowym serwerze. Możesz użyć latest do aktualizacji
docker_default_config [ storage-driver: devicemapper, log-level: info ] Konfiguracja demona dockera
docker_users [] Dodaj użytkowników do grupy docker. Użytkownicy muszą istnieć przed dodaniem. Możesz użyć konstrukcji takiej jak - {{ ansible_env['SUDO_USER'] | default(ansible_user_id) }} aby określić użytkownika, który jest używany do połączenia ansible z hostem.

Przykład

Playbooki

Po prostu zainstaluj Dockera z domyślną konfiguracją

- hosts: servers
  roles:
    - mongrelion.docker

Zainstaluj i skonfiguruj demona dockera

- hosts: servers
  roles:
    - role: mongrelion.docker
      docker_config:
        live-restore: true
        userland-proxy: false

Testowanie lokalne

Zalecanym sposobem lokalnego testowania roli jest użycie Dockera i molecule (v2.x). Musisz zainstalować Dockera na swoim systemie. Zobacz "Zacznij" dla pakietu Docker odpowiedniego dla twojego systemu. Używamy tox, aby uprościć proces testowania na wielu wersjach ansible. Aby zainstalować tox, wykonaj:

pip install tox

Aby uruchomić testy na wszystkich wersjach ansible (OSTRZEŻENIE: może to zająć trochę czasu)

tox

Aby uruchomić niestandardowe polecenie molecule w niestandardowym środowisku z tylko domyślnym scenariuszem testowym:

tox -e py27-ansible25 -- molecule test -s default

Aby uzyskać więcej informacji na temat molecule, przejdź do ich dokumentacji.

Jeśli chcesz uruchomić testy na zdalnym hoście dockera, po prostu określ zmienną DOCKER_HOST przed uruchomieniem testów tox.

Licencja

Ten projekt jest licencjonowany na podstawie licencji MIT. Zobacz LICENSE po więcej szczegółów.

Informacje o autorach

Możesz mnie znaleźć na Twitterze: @mongrelion

Współpracownicy

Zainstaluj
ansible-galaxy install mongrelion.docker
Licencja
mit
Pobrania
60.6k
Właściciel
Automation Junkie Took the "Cloud Native" thing too serious and now I'm a hang glider pilot