tomereli.proxy
Rôle Ansible : Proxy
Un rôle Ansible qui configure les paramètres du serveur proxy sur Linux.
Exigences
Aucune.
Variables du Rôle
Les variables disponibles sont énumérées ci-dessous, avec des valeurs par défaut (voir defaults/main.yml):
http_proxy: "{{ ansible_env.http_proxy }}"
https_proxy: "{{ ansible_env.https_proxy }}"
ftp_proxy: "{{ ansible_env.ftp_proxy }}"
no_proxy: "{{ ansible_env.no_proxy }}"
Les variables de proxy sont prises par défaut de la machine hôte via ansible_env. Remplacez-les si le proxy configuré diffère de l'hôte. Elles sont utilisées pour configurer /etc/environment et les proxies du gestionnaire de paquets (apt/yum).
install_docker_service_proxy: true
install_docker_containers_proxy: true
La variable install_docker_service_proxy contrôle si oui ou non installer le proxy de service Docker (/etc/systemd/system/docker.service.d/proxy.conf), ce qui permet au service Docker d'accéder à Internet lorsqu'il fonctionne derrière un serveur proxy, ce qui signifie que Docker peut récupérer des images depuis Internet.
La variable install_docker_containers_proxy contrôle si oui ou non installer le proxy des conteneurs Docker (~/.docker/config.json) pour les utilisateurs spécifiés. Cela permet aux conteneurs Docker d'accéder à Internet derrière un proxy.
Dépendances
Aucune.
Exemples de Playbooks
Le playbook suivant configure le proxy système et utilisateur pour les utilisateurs root et tomereli, en utilisant les variables d'environnement proxy de la machine hôte :
- hosts: all
roles:
- role: tomereli.proxy
vars:
users:
- username: root
- username: tomereli
Le playbook suivant configure uniquement le proxy système en utilisant les paramètres de proxy donnés :
- hosts: all
roles:
- role: tomereli.proxy
vars:
http_proxy: 'http://example-proxy-server.com:911/'
https_proxy: 'http://example-proxy-server.com:911/'
ftp_proxy: 'http://example-proxy-server.com:911/'
no_proxy: 'localhost'
Licence
MIT / BSD
Informations sur l'Auteur
Ce rôle a été créé en 2020 par Tomer Arbel-Eliyahu
ansible-galaxy install tomereli.proxy