tomereli.proxy
Rola Ansible: Proxy
Rola Ansible, która konfiguruje ustawienia serwera proxy na systemach Linux.
Wymagania
Brak.
Zmienne Roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (patrz 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 }}"
Zmienne proxy są domyślnie pobierane z maszyny hosta poprzez ansible_env
. Możesz je nadpisać, jeśli skonfigurowany proxy różni się od hosta. Używane są do ustawienia /etc/environment
oraz proxy menedżera pakietów (apt/yum).
install_docker_service_proxy: true
install_docker_containers_proxy: true
Zmienna install_docker_service_proxy
kontroluje, czy zainstalować proxy usługi docker (/etc/systemd/system/docker.service.d/proxy.conf
), co umożliwia usłudze docker dostęp do internetu, gdy działa za serwerem proxy - oznacza to, że docker może pobierać obrazy z internetu.
Zmienna install_docker_containers_proxy
kontroluje, czy zainstalować proxy kontenerów docker (~/.docker/config.json
) dla określonych użytkowników. Pozwala to kontenerom docker na dostęp do internetu za serwerem proxy.
Zależności
Brak.
Przykładowe Playbooki
Poniższy playbook konfiguruje proxy systemowe i użytkowników dla użytkowników root
i tomereli
, używając zmiennych proxy z maszyny hosta:
- hosts: all
roles:
- role: tomereli.proxy
vars:
users:
- username: root
- username: tomereli
Poniższy playbook ustawia tylko proxy systemowe, używając podanych ustawień proxy:
- 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'
Licencja
MIT / BSD
Informacje o autorze
Ta rola została stworzona w 2020 roku przez Tomer Arbel-Eliyahu
ansible-galaxy install tomereli.proxy