tomereli.proxy
Ansible Rolle: Proxy
Eine Ansible Rolle, die die Proxy-Server-Einstellungen unter Linux konfiguriert.
Anforderungen
Keine.
Rollenvariablen
Die verfügbaren Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe 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 }}"
Die Proxy-Variablen werden standardmäßig von der Host-Maschine über ansible_env
übernommen. Überschreiben Sie sie, wenn die konfigurierte Proxy-Server-Einstellung von der des Hosts abweicht. Diese Variablen werden verwendet, um /etc/environment
und die Proxy-Einstellungen des Paketmanagers (apt/yum) festzulegen.
install_docker_service_proxy: true
install_docker_containers_proxy: true
Die Variable install_docker_service_proxy
steuert, ob der Docker-Service-Proxy (/etc/systemd/system/docker.service.d/proxy.conf
) installiert werden soll. Dies ermöglicht es dem Docker-Service, auf das Internet zuzugreifen, wenn er hinter einem Proxy-Server läuft - das bedeutet, dass Docker Images aus dem Internet abrufen kann.
Die Variable install_docker_containers_proxy
steuert, ob der Docker-Container-Proxy (~/.docker/config.json
) für die angegebenen Benutzer installiert werden soll. Dies ermöglicht es Docker-Containern, hinter dem Proxy auf das Internet zuzugreifen.
Abhängigkeiten
Keine.
Beispiel-Playbooks
Das folgende Playbook richtet den System- und Benutzer-Proxy für die Benutzer root
und tomereli
ein, indem es die Proxy-Umgebungsvariablen von der Host-Maschine verwendet:
- hosts: all
roles:
- role: tomereli.proxy
vars:
users:
- username: root
- username: tomereli
Das folgende Playbook richtet nur den Systemproxy mit den angegebenen Proxy-Einstellungen ein:
- 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'
Lizenz
MIT / BSD
Autoreninformation
Diese Rolle wurde 2020 von Tomer Arbel-Eliyahu erstellt.
ansible-galaxy install tomereli.proxy