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
ansible-galaxy install avinetworks.docker