gantsign.gnome-proxy

Ansible Rolle: Gnome Proxy

Tests
Ansible Galaxy
Lizenz

Rolle zur Konfiguration der Proxy-Einstellungen für Gnome-Anwendungen und andere Anwendungen, die die Gnome-Proxy-Einstellungen verwenden (wie den Google Chrome-Webbrowser).

Anforderungen

  • Ansible >= 2.9

    • Hinweis: Frühere Versionen von Ansible werden wahrscheinlich funktionieren, wurden aber nicht getestet.
  • Linux-Distribution

    • Debian-Familie

      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
    • Hinweis: andere Versionen werden wahrscheinlich funktionieren, wurden jedoch nicht getestet.

Rollenvariablen

Die folgenden Variablen ändern das Verhalten dieser Rolle (Standardwerte sind unten angegeben):

# Der Proxy-Modus (keiner, manuell oder automatisch)
gnome_proxy_mode:

# Die URL der Proxy-Auto-Konfigurationsdatei (PAC)
# Siehe: https://de.wikipedia.org/wiki/Proxy_auto-config
# https://de.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol
gnome_proxy_autoconfig_url:

# Liste der Hostnamen / IP-Adressen, die nicht über den Proxy geleitet werden sollen
gnome_proxy_ignore_hosts:

# Den angegebenen Proxy für alle Protokolle verwenden
gnome_proxy_use_same_proxy:

# Der Hostname / die IP-Adresse für den HTTP-Proxy
gnome_proxy_http_host:

# Der Port für den HTTP-Proxy
gnome_proxy_http_port:

# Ob der HTTP-Proxy eine Authentifizierung erfordert
gnome_proxy_http_use_authentication:

# Der Benutzername für den Zugriff auf den HTTP-Proxy
gnome_proxy_http_authentication_user:

# Das Passwort für den Zugriff auf den HTTP-Proxy
gnome_proxy_http_authentication_password:

# Ob der HTTP-Proxy aktiviert ist
gnome_proxy_http_enabled:

# Der Hostname / die IP-Adresse für den HTTPS-Proxy
gnome_proxy_https_host:

# Der Port für den HTTPS-Proxy
gnome_proxy_https_port:

# Der Hostname / die IP-Adresse für den FTP-Proxy
gnome_proxy_ftp_host:

# Der Port für den FTP-Proxy
gnome_proxy_ftp_port:

# Der Hostname / die IP-Adresse für den SOCKS-Proxy
gnome_proxy_socks_host:

# Der Port für den SOCKS-Proxy
gnome_proxy_socks_port:

# Verzeichnis, in dem sich GLib-Schemas befinden
gnome_proxy_glib_schemas_directory: '/usr/share/glib-2.0/schemas'

# Name der Überschreibungsdatei für die gnome_proxy-Konfiguration
gnome_proxy_overide_filename: '20_ansible-proxy.gschema.override'

Beispiel-Playbooks

Automatischer Proxy

- hosts: servers
  roles:
    - role: gantsign.gnome-proxy
      gnome_proxy_mode: 'auto'
      # Gnome sollte die Auto-Konfigurations-URL automatisch entdecken können:
      # https://de.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol
      # Wenn die automatische Entdeckung fehlschlägt, können Sie die URL wie folgt angeben:
      gnome_proxy_autoconfig_url: 'http://wpad.example.com/wpad.dat'

Manueller Proxy

- hosts: servers
  roles:
    - role: gantsign.gnome-proxy
      gnome_proxy_mode: 'manual'
      gnome_proxy_ignore_hosts:
        - 'localhost'
        - '127.0.0.0/8'
        - '::1'
      gnome_proxy_use_same_proxy: yes
      gnome_proxy_http_host: 'proxy.example.com'
      gnome_proxy_http_port: 3128
      gnome_proxy_http_enabled: yes

Weitere Rollen von GantSign

Weitere Rollen von GantSign finden Sie auf Ansible Galaxy.

Entwicklung & Test

Dieses Projekt verwendet Molecule zur Unterstützung der Entwicklung und des Testens. Die Rolle wird mit Testinfra und pytest getestet.

Um zu entwickeln oder zu testen, benötigen Sie Folgendes:

Da die Installation dieser Komponenten schwierig sein kann, enthält dieses Projekt den Molecule Wrapper. Der Molecule Wrapper ist ein Shell-Skript, das Molecule und seine Abhängigkeiten (außer Linux) installiert und dann Molecule mit dem Befehl ausführt, den Sie ihm übergeben.

Um diese Rolle mit dem Molecule Wrapper zu testen, führen Sie den folgenden Befehl im Projektstammverzeichnis aus:

./moleculew test

Hinweis: Einige der Abhängigkeiten benötigen sudo-Rechte zur Installation.

Lizenz

MIT

Autor Informationen

John Freeman

GantSign Ltd.
Unternehmensnummer: 06109112 (in England registriert)

Über das Projekt

Role for configuring the proxy settings for Gnome applications.

Installieren
ansible-galaxy install gantsign.gnome-proxy
GitHub Repository
Lizenz
mit
Downloads
4.8k
Besitzer