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