tomereli.proxy

Ansible Rolle: Proxy

Build Status Ansible Galaxy

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.

Installieren
ansible-galaxy install tomereli.proxy
GitHub Repository
Lizenz
Unknown
Downloads
1.8k