gantsign.gnome-proxy

Ansible 角色:Gnome 代理

测试 Ansible Galaxy 许可证

该角色用于配置 Gnome 应用程序和其他使用 Gnome 代理设置的应用程序(如谷歌 Chrome 浏览器)的代理设置。

需求

  • Ansible >= 2.9

    • 注意:早期版本的 Ansible 可能可以工作,但未经过测试。
  • Linux 发行版

    • Debian 系列

      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
    • 注意:其他版本可能可以工作,但未经过测试。

角色变量

以下变量会改变此角色的行为(显示默认值):

# 代理模式(无、手动或自动)
gnome_proxy_mode:

# 代理自动配置(PAC)文件的 URL
# 见: https://en.wikipedia.org/wiki/Proxy_auto-config
# https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol
gnome_proxy_autoconfig_url:

# 不需要代理的主机名/IP 地址列表
gnome_proxy_ignore_hosts:

# 是否对所有协议使用指定的代理
gnome_proxy_use_same_proxy:

# HTTP 代理的主机名/IP 地址
gnome_proxy_http_host:

# HTTP 代理的端口
gnome_proxy_http_port:

# HTTP 代理是否需要身份验证
gnome_proxy_http_use_authentication:

# 访问 HTTP 代理的用户名
gnome_proxy_http_authentication_user:

# 访问 HTTP 代理的密码
gnome_proxy_http_authentication_password:

# HTTP 代理是否启用
gnome_proxy_http_enabled:

# HTTPS 代理的主机名/IP 地址
gnome_proxy_https_host:

# HTTPS 代理的端口
gnome_proxy_https_port:

# FTP 代理的主机名/IP 地址
gnome_proxy_ftp_host:

# FTP 代理的端口
gnome_proxy_ftp_port:

# SOCKS 代理的主机名/IP 地址
gnome_proxy_socks_host:

# SOCKS 代理的端口
gnome_proxy_socks_port:

# GLib 模式文件所在目录
gnome_proxy_glib_schemas_directory: '/usr/share/glib-2.0/schemas'

# gnome_proxy 配置的覆盖文件名称
gnome_proxy_overide_filename: '20_ansible-proxy.gschema.override'

示例剧本

自动代理

- hosts: servers
  roles:
    - role: gantsign.gnome-proxy
      gnome_proxy_mode: 'auto'
      # Gnome 应该能够使用以下网址发现自动配置 URL:
      # https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol
      # 如果自动发现失败,可以如下指定 URL:
      gnome_proxy_autoconfig_url: 'http://wpad.example.com/wpad.dat'

手动代理

- 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

更多来自 GantSign 的角色

您可以在 Ansible Galaxy 上找到来自 GantSign 的更多角色。

开发与测试

该项目使用 Molecule 辅助开发和测试;该角色使用 Testinfrapytest 进行单元测试。

要进行开发或测试,您需要安装以下内容:

由于以上内容的安装可能比较复杂,因此该项目包含 Molecule Wrapper。Molecule Wrapper 是一个安装 Molecule 及其依赖项(除了 Linux)的 shell 脚本,然后执行您传递给它的命令。

要使用 Molecule Wrapper 测试该角色,请从项目根目录运行以下命令:

./moleculew test

注意:某些依赖项需要 sudo 权限进行安装。

许可证

MIT

作者信息

John Freeman

GantSign 有限公司。 公司编号:06109112(在英格兰注册)

关于项目

Role for configuring the proxy settings for Gnome applications.

安装
ansible-galaxy install gantsign.gnome-proxy
许可证
mit
下载
4.8k
拥有者