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