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

Avi Networks

Über das Projekt

Ansible role that installs Docker

Installieren
ansible-galaxy install avinetworks.docker
Lizenz
apache-2.0
Downloads
10k
Besitzer