mongrelion.docker

docker logo

Ansible-Rolle: Docker

Build-Status Lizenz Ansible Rolle

Beschreibung

Installieren und konfigurieren Sie die Docker Container-Plattform.

Anforderungen

  • Ansible >= 2.4

Rollen-Variablen

Alle Variablen, die überschrieben werden können, sind in der Datei defaults/main.yml sowie in der folgenden Tabelle gespeichert.

Name Standardwert Beschreibung
docker_compose ja Docker-Compose-Paket installieren
docker_proxy nein HTTP-Proxy-Konfiguration aktivieren
docker_http_proxy "" HTTP-Proxy-Serveradresse
docker_https_proxy "" HTTPS-Proxy-Serveradresse
docker_no_proxy "" Kommagetrennte Liste von Hosts, die keinen HTTP-Proxy verwenden
docker_version "17.06" Docker-Version, die auf dem Zielserver installiert werden soll. "latest" kann für Updates verwendet werden
docker_default_config [ storage-driver: devicemapper, log-level: info ] Docker-Daemon-Konfiguration
docker_users [] Benutzer zur Docker-Gruppe hinzufügen. Die Benutzer müssen vor dem Hinzufügen existieren. Eine Konstruktion wie `- {{ ansible_env['SUDO_USER']

Beispiel

Playbooks

Docker mit der Standardkonfiguration installieren

- hosts: servers
  roles:
    - mongrelion.docker

Docker-Daemon installieren und konfigurieren

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

Lokales Testen

Der bevorzugte Weg, die Rolle lokal zu testen, ist die Verwendung von Docker und molecule (v2.x). Sie müssen Docker auf Ihrem System installieren. Siehe "Erste Schritte" für ein passendes Docker-Paket für Ihr System. Wir verwenden Tox, um den Testprozess auf mehreren Ansible-Versionen zu vereinfachen. Um Tox zu installieren, führen Sie aus:

pip install tox

Um Tests auf allen Ansible-Versionen auszuführen (WARNUNG: dies kann etwas Zeit in Anspruch nehmen)

tox

Um einen benutzerdefinierten Molecule-Befehl in einer benutzerdefinierten Umgebung mit nur dem Standard-Test-Szenario auszuführen:

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

Für weitere Informationen über Molecule gehen Sie zu deren Dokumentation.

Wenn Sie Tests auf einem entfernten Docker-Host ausführen möchten, geben Sie einfach die Variable DOCKER_HOST an, bevor Sie die Tox-Tests ausführen.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der LICENSE.

Autor-Informationen

Sie finden mich auf Twitter: @mongrelion

Mitwirkende

Installieren
ansible-galaxy install mongrelion.docker
Lizenz
mit
Downloads
60.6k
Besitzer
Automation Junkie Took the "Cloud Native" thing too serious and now I'm a hang glider pilot