mongrelion.docker
Ansible-Rolle: Docker
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
- Carlos Leon (@mongrelion)
- Paweł Krupa (@paulfantom)
- Marcus Levine (@marcusianlevine)
- Manuel Hutter (@mhutter)
- Dmitri Bichko (@dbichko)
- Zane Westover (@zanewestover)
- Bruce Becker (@brucellino)
- David Wahlstrom (@drwahl)
- Max Oreshnikov (@maxim0r)
- Nicholas E. Rabenau (@nerab)
- Petr Balogh (@petr-balogh)
- ramz (@ageekymonk)
ansible-galaxy install mongrelion.docker