avinetworks.docker

avinetworks.docker

Résumé du rôle

Ce rôle fournit les éléments suivants :

  • Installation de Docker suivant les procédures d'installation de Docker-Engine documentées par Docker.
  • Gestion des versions du noyau, en vérifiant que le noyau correct pour le support de Docker est installé.

Supporte les systèmes d'exploitation suivants :

  • CentOS 7
  • RedHat 7
  • Fedora 24
  • Fedora 23
  • Fedora 26
  • Fedora 27
  • Fedora 29
  • OracleLinux 7
  • Ubuntu 14.04
  • Ubuntu 16.04

Exigences

Ce rôle nécessite Ansible 2.4 ou supérieur. Les exigences sont listées dans le fichier de métadonnées.

Si vous dépendez de l'escalade de privilèges (par exemple, become: true) avec ce rôle, vous aurez besoin d'Ansible 2.2.1 ou supérieur pour bénéficier de ce problème ayant été corrigé : https://github.com/ansible/ansible/issues/17490

Variables du rôle

Pour plus d'informations sur les variables, beaucoup se trouvent à l'adresse suivante : https://docs.docker.com/engine/reference/commandline/dockerd/

Variable Requis Par défaut Commentaires
docker_edition Non ce Spécifie soit la version ce, soit ee de Docker.
docker_ee_url Non Indéfini URL Docker EE du Docker Store
docker_repo Non docker Définit comment Ansible gère le dépôt. Les options sont "autre" et "docker"
docker_channel Non stable Quel canal de version de Docker installer.
docker_ee_version Non 17.03 Version Docker EE pour le dépôt EE
docker_storage_driver Non Indéfini Pilote de stockage à utiliser
docker_block_device Non Indéfini Le nom du périphérique utilisé pour le pilote de stockage.
docker_mount_opts Non Indéfini Les options de montage lors du montage des systèmes de fichiers
docker_storage_opts Non Indéfini Options du pilote de stockage
docker_api_cors_header Non Indéfini Définir les en-têtes CORS dans l'API distante
docker_authorization_plugins Non Indéfini Plugins d'autorisation à charger
docker_bip Non Indéfini Spécifier l'adresse IP du pont réseau
docker_bridge Non Indéfini Attacher des conteneurs à un pont réseau
docker_cgroup_parent Non Indéfini Définir le cgroup parent pour tous les conteneurs
docker_cluster_store Non Indéfini Définir les options de stockage en cluster
docker_cluster_store_opts Non Indéfini Veuillez consulter le manuel de dockerd pour plus d'infos
docker_cluster_advertise Non Indéfini Adresse ou nom d'interface à annoncer
docker_debug Non Indéfini Activer le mode débogage
docker_default_gateway Non Indéfini Adresse IPv4 de la passerelle par défaut du conteneur
docker_default_gateway_v6 Non Indéfini Adresse IPv6 de la passerelle par défaut du conteneur
docker_default_runtime Non Indéfini Runtime OCI par défaut pour les conteneurs
docker_default_ulimits Non Indéfini Ulimits par défaut pour les conteneurs
docker_disable_legacy_registry Non Indéfini Désactiver le contact avec les registres hérités
docker_dns Non Indéfini Serveur DNS à utiliser
docker_dns_opts Non Indéfini Options DNS à utiliser
docker_dns_search Non Indéfini Domaines de recherche DNS à utiliser
docker_exec_opts Non Indéfini Options d'exécution à l'exécution
docker_exec_root Non Indéfini Répertoire racine pour les fichiers d'état d'exécution
docker_fixed_cidr Non Indéfini Sous-réseau IPv4 pour IP fixes
docker_fixed_cidr_v6 Non Indéfini Sous-réseau IPv6 pour IP fixes
docker_graph Non Indéfini Racine du runtime Docker
docker_group Non Indéfini Groupe pour le socket unix
docker_hosts Non Indéfini Socket(s) du démon à connecter
docker_icc Non Indéfini Activer la communication entre conteneurs
docker_insecure_registries Non Indéfini Activer la communication avec les registres non sécurisés
docker_ip Non Indéfini IP par défaut lors de la liaison des ports du conteneur
docker_iptables Non Indéfini Activer l'ajout de règles iptables
docker_ipv6 Non Indéfini Activer le réseau IPv6
docker_ip_forward Non Indéfini Activer net.ipv4.ip_forward
docker_ip_masq Non Indéfini Activer le masquage IP
docker_labels Non Indéfini Configurer des labels key=value pour le démon
docker_live_restore Non Indéfini Permet de garder les conteneurs actifs pendant l'arrêt du démon
docker_log_driver Non Indéfini Pilote par défaut pour les logs des conteneurs
docker_log_level Non Indéfini Définir le niveau de journalisation
docker_log_opts Non Indéfini Options par défaut du pilote de journalisation pour les conteneurs
docker_max_concurrent_downloads Non Indéfini Définir le nombre maximal de téléchargements simultanés pour chaque pull
docker_max_concurrent_uploads Non Indéfini Définir le nombre maximal de téléchargements simultanés pour chaque push
docker_mtu Non Indéfini Définir la MTU du réseau des conteneurs
docker_oom_score_adjust Non Indéfini Définir l'oom_score_adj pour le démon
docker_pidfile Non Indéfini Chemin à utiliser pour le fichier PID du démon
docker_raw_logs Non Indéfini Timestamps complets sans colorisation ANSI
docker_registry_mirrors Non Indéfini Miroir de registre Docker préféré
docker_runtimes Non Indéfini Enregistrer un runtime compatible OCI supplémentaire
docker_selinux_enabled Non Indéfini Activer la prise en charge de selinux
docker_swarm_default_advertise_addr Non Indéfini Définir l'adresse ou l'interface par défaut pour l'adresse annoncée du swarm
docker_tls Non Indéfini Utiliser TLS ; impliqué par –tlsverify
docker_tlscacert Non Indéfini Certificats de confiance signés uniquement par cette CA
docker_tlscert Non Indéfini Chemin vers le fichier de certificat TLS
docker_tlskey Non Indéfini Chemin vers le fichier key TLS
docker_tlsverify Non Indéfini Utiliser TLS et vérifier le distant
docker_userland_proxy Non Indéfini Utiliser le proxy userland pour le trafic de boucle
docker_userns_remap Non Indéfini Paramètre utilisateur/groupe pour les espaces de noms d'utilisateurs
docker_users Non Indéfini Une liste d'utilisateurs système à ajouter au groupe Docker (afin qu'ils puissent utiliser Docker sur le serveur)
docker_http_proxy Non Indéfini Définir le service Docker pour utiliser HTTP_PROXY
docker_https_proxy Non Indéfini Définir le service Docker pour utiliser HTTPS_PROXY
docker_no_proxy_params Non Indéfini Ne pas proxy pour les paramètres du service Docker

Exemples de Playbooks

Installer Docker sur les hôtes avec des paramètres par défaut basiques. Cela n'installe pas devicemapper, ni ne configure le serveur pour la production. Cela installe simplement Docker et le fait fonctionner. Comparez cela à apt install docker-ce ou yum install docker-ce.

- hosts: servers
  roles:
    - role: avinetworks.docker

Installer Docker avec devicemapper. Veuillez noter que cela créera un nouveau LVM sur /dev/sda3, veuillez ne pas utiliser un périphérique de bloc déjà en cours d'utilisation. C'est le déploiement recommandé pour la production sur les systèmes RHEL/CentOS/Fedora.

- hosts: servers
  roles:
    - role: avinetworks.docker
      docker_storage_driver: devicemapper
      docker_block_device: /dev/sda3

Installer Docker avec AUFS. C'est recommandé pour le déploiement en production sur les systèmes Ubuntu.

- hosts: servers
  roles:
    - role: avinetworks.docker
      docker_storage_driver: aufs

Veuillez consulter le dossier examples/ pour d'autres exemples.

Licence

Apache 2.0

Informations sur l'auteur

Avi Networks

À propos du projet

Ansible role that installs Docker

Installer
ansible-galaxy install avinetworks.docker
Licence
apache-2.0
Téléchargements
10k
Propriétaire