tomereli.proxy
Rol de Ansible: Proxy
Un rol de Ansible que configura la configuración del servidor proxy en Linux.
Requisitos
Ninguno.
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver 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 }}"
Las variables del proxy se toman por defecto de la máquina anfitriona a través de ansible_env
. Sobrescríbelas si la configuración del proxy difiere de la de la máquina anfitriona. Estas se utilizan para configurar /etc/environment
y los proxies del gestor de paquetes (apt/yum).
install_docker_service_proxy: true
install_docker_containers_proxy: true
La variable install_docker_service_proxy
controla si se debe instalar el proxy del servicio de docker (/etc/systemd/system/docker.service.d/proxy.conf
), lo que permite que el servicio de docker acceda a Internet cuando se ejecuta detrás de un servidor proxy, lo que significa que docker puede obtener imágenes de Internet.
La variable install_docker_containers_proxy
controla si se debe instalar el proxy de los contenedores de docker (~/.docker/config.json
) para los usuarios especificados. Esto permite que los contenedores de docker accedan a Internet detrás de un proxy.
Dependencias
Ninguna.
Ejemplos de Playbooks
El siguiente playbook configura el proxy del sistema y del usuario para los usuarios root
y tomereli
, utilizando las variables de entorno del proxy de la máquina anfitriona:
- hosts: all
roles:
- role: tomereli.proxy
vars:
users:
- username: root
- username: tomereli
El siguiente playbook configura únicamente el proxy del sistema utilizando la configuración de proxy dada:
- 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'
Licencia
MIT / BSD
Información del Autor
Este rol fue creado en 2020 por Tomer Arbel-Eliyahu
ansible-galaxy install tomereli.proxy