avinetworks.docker
avinetworks.docker
Rollenübersicht
Diese Rolle bietet Folgendes:
- Installation von Docker gemäß den Installationsverfahren von Docker-Engine.
- Verwaltung von Kernel-Versionen, um sicherzustellen, dass der richtige Kernel für die Docker-Unterstützung installiert ist.
Unterstützte Betriebssysteme:
- CentOS 7
- RedHat 7
- Fedora 24
- Fedora 23
- Fedora 26
- Fedora 27
- Fedora 29
- OracleLinux 7
- Ubuntu 14.04
- Ubuntu 16.04
Anforderungen
Diese Rolle benötigt Ansible 2.4 oder höher. Die Anforderungen sind in der Metadaten-Datei aufgeführt.
Wenn Sie auf Privilegieneskalation (z.B. become: true
) mit dieser Rolle angewiesen sind, benötigen Sie Ansible 2.2.1 oder höher, um von der Behebung dieses Problems zu profitieren: https://github.com/ansible/ansible/issues/17490
Rollenvariablen
Weitere Informationen zu den Variablen finden Sie unter https://docs.docker.com/engine/reference/commandline/dockerd/
Variable | Erforderlich | Standard | Kommentare |
---|---|---|---|
docker_edition |
Nein | ce |
Gibt die Version von Docker an, entweder ce oder ee. |
docker_ee_url |
Nein | Undefined |
Docker EE URL aus dem Docker Store |
docker_repo |
Nein | docker |
Definiert, wie Ansible das Repository verwaltet. Optionen sind "other" und "docker" |
docker_channel |
Nein | stable |
Welchen Release-Kanal von Docker installiert werden soll. |
docker_ee_version |
Nein | 17.03 |
Docker EE Version für EE-Repository |
docker_storage_driver |
Nein | Undefined |
Zu verwendender Speicher-Treiber |
docker_block_device |
Nein | Undefined |
Der Gerätename, der für den Speicher-Treiber verwendet wird. |
docker_mount_opts |
Nein | Undefined |
Die Einhängeoptionen beim Einhängen von Dateisystemen |
docker_storage_opts |
Nein | Undefined |
Optionen für den Speicher-Treiber |
docker_api_cors_header |
Nein | Undefined |
CORS-Header in der Remote-API setzen |
docker_authorization_plugins |
Nein | Undefined |
Zu ladende Autorisierungs-Plugins |
docker_bip |
Nein | Undefined |
Netzbrücken-IP angeben |
docker_bridge |
Nein | Undefined |
Container an ein Netzwerk-Bridge anhängen |
docker_cgroup_parent |
Nein | Undefined |
Setzen Sie die parent Cgroup für alle Container |
docker_cluster_store |
Nein | Undefined |
Cluster-Speicheroptionen setzen |
docker_cluster_store_opts |
Nein | Undefined |
Bitte sehen Sie das dockerd-Handbuch für Informationen |
docker_cluster_advertise |
Nein | Undefined |
Adresse oder Schnittstellenname zur Werbung |
docker_debug |
Nein | Undefined |
Den Debug-Modus aktivieren |
docker_default_gateway |
Nein | Undefined |
Standard-Gateway IPv4-Adresse für Container |
docker_default_gateway_v6 |
Nein | Undefined |
Standard-Gateway IPv6-Adresse für Container |
docker_default_runtime |
Nein | Undefined |
Standard-OCI-Laufzeit für Container |
docker_default_ulimits |
Nein | Undefined |
Standard-Ulimits für Container |
docker_disable_legacy_registry |
Nein | Undefined |
Kontakt zu alten Registrierungen deaktivieren |
docker_dns |
Nein | Undefined |
Zu verwendender DNS-Server |
docker_dns_opts |
Nein | Undefined |
Zu verwendende DNS-Optionen |
docker_dns_search |
Nein | Undefined |
Zu verwendende DNS-Suchdomains |
docker_exec_opts |
Nein | Undefined |
Optionen für die Runtime-Ausführung |
docker_exec_root |
Nein | Undefined |
Root-Verzeichnis für Ausführungszustandsdateien |
docker_fixed_cidr |
Nein | Undefined |
IPv4-Subnetz für feste IPs |
docker_fixed_cidr_v6 |
Nein | Undefined |
IPv6-Subnetz für feste IPs |
docker_graph |
Nein | Undefined |
Root des Docker-Runtimes |
docker_group |
Nein | Undefined |
Gruppe für den Unix-Socket |
docker_hosts |
Nein | Undefined |
Daemon-Socket(s), mit denen verbunden werden soll |
docker_icc |
Nein | Undefined |
Inter-Container-Kommunikation aktivieren |
docker_insecure_registries |
Nein | Undefined |
Unsichere Registrierungs-Kommunikation aktivieren |
docker_ip |
Nein | Undefined |
Standard-IP beim Binden von Container-Ports |
docker_iptables |
Nein | Undefined |
Hinzufügen von iptables-Regeln aktivieren |
docker_ipv6 |
Nein | Undefined |
IPv6-Netzwerk aktivieren |
docker_ip_forward |
Nein | Undefined |
net.ipv4.ip_forward aktivieren |
docker_ip_masq |
Nein | Undefined |
IP-Masquerading aktivieren |
docker_labels |
Nein | Undefined |
Schlüssel=Wert-Labels für den Daemon setzen |
docker_live_restore |
Nein | Undefined |
Ermöglicht das Bereithalten von Containern während der Daemon-Ausfallzeiten |
docker_log_driver |
Nein | Undefined |
Standardtreiber für Container-Logs |
docker_log_level |
Nein | Undefined |
Protokollierungsstufe festlegen |
docker_log_opts |
Nein | Undefined |
Standard-Log-Treiber-Optionen für Container |
docker_max_concurrent_downloads |
Nein | Undefined |
Maximale gleichzeitige Downloads für jeden Pull festlegen |
docker_max_concurrent_uploads |
Nein | Undefined |
Maximale gleichzeitige Uploads für jeden Push festlegen |
docker_mtu |
Nein | Undefined |
MTU des Container-Netzwerks festlegen |
docker_oom_score_adjust |
Nein | Undefined |
OOM-Score für den Daemon festlegen |
docker_pidfile |
Nein | Undefined |
Pfad für die Daemon-PID-Datei |
docker_raw_logs |
Nein | Undefined |
Vollständige Zeitstempel ohne ANSI-Färbung |
docker_registry_mirrors |
Nein | Undefined |
Bevorzugter Docker-Registrierungs-Spiegel |
docker_runtimes |
Nein | Undefined |
Zusätzliche OCI-kompatible Laufzeit registrieren |
docker_selinux_enabled |
Nein | Undefined |
SELinux-Unterstützung aktivieren |
docker_swarm_default_advertise_addr |
Nein | Undefined |
Standardadresse oder Schnittstelle für die Werbung des Swarms festlegen |
docker_tls |
Nein | Undefined |
TLS verwenden; impliziert durch –tlsverify |
docker_tlscacert |
Nein | Undefined |
Zertifikate vertrauen, die nur von dieser CA signiert sind |
docker_tlscert |
Nein | Undefined |
Pfad zur TLS-Zertifikatdatei |
docker_tlskey |
Nein | Undefined |
Pfad zur TLS-Schlüsseldatei |
docker_tlsverify |
Nein | Undefined |
TLS verwenden und remote verifizieren |
docker_userland_proxy |
Nein | Undefined |
Userland-Proxy für Loopback-Verkehr verwenden |
docker_userns_remap |
Nein | Undefined |
Benutzer/Gruppeneinstellungen für Benutzernamensräume |
docker_users |
Nein | Undefined |
Eine Liste von Systembenutzern, die zur Docker-Gruppe hinzugefügt werden sollen (damit sie Docker auf dem Server verwenden können) |
docker_http_proxy |
Nein | Undefined |
Den Docker-Dienst so einstellen, dass HTTP_PROXY verwendet wird |
docker_https_proxy |
Nein | Undefined |
Den Docker-Dienst so einstellen, dass HTTPS_PROXY verwendet wird |
docker_no_proxy_params |
Nein | Undefined |
Für Docker-Dienstparameter keinen Proxy verwenden |
Beispiel-Playbooks
Installieren Sie Docker auf den Hosts mit grundlegenden Standardeinstellungen. Dies installiert nicht devicemapper und konfiguriert den Server nicht für die Produktion. Es installiert einfach Docker und bringt ihn zum Laufen. Vergleichen Sie dies mit apt install docker-ce
oder yum install docker-ce
.
- hosts: servers
roles:
- role: avinetworks.docker
Installieren Sie Docker mit devicemapper. Bitte beachten Sie, dass dies ein neues LVM auf /dev/sda3 erstellen wird. Verwenden Sie bitte kein Blockgerät, das bereits in Verwendung ist. Dies ist die empfohlene Produktionsbereitstellung auf RHEL/CentOS/Fedora-Systemen.
- hosts: servers
roles:
- role: avinetworks.docker
docker_storage_driver: devicemapper
docker_block_device: /dev/sda3
Installieren Sie Docker mit AUFS. Dies wird für die Produktionsbereitstellung auf Ubuntu-Systemen empfohlen.
- hosts: servers
roles:
- role: avinetworks.docker
docker_storage_driver: aufs
Bitte sehen Sie den Ordner examples/ für weitere Beispiele.
Lizenz
Apache 2.0
Autoreninformation
ansible-galaxy install avinetworks.docker