{"id":18367841,"url":"https://github.com/gantsign/ansible-role-gnome-proxy","last_synced_at":"2026-05-10T03:51:38.812Z","repository":{"id":11460769,"uuid":"69747477","full_name":"gantsign/ansible-role-gnome-proxy","owner":"gantsign","description":"Ansible role for configuring proxy settings for Gnome applications","archived":false,"fork":false,"pushed_at":"2022-08-03T20:12:08.000Z","size":85,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-15T20:49:35.124Z","etag":null,"topics":["ansible","ansible-role","proxy"],"latest_commit_sha":null,"homepage":"https://galaxy.ansible.com/gantsign/gnome-proxy","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gantsign.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-10-01T15:48:19.000Z","updated_at":"2022-06-18T02:01:20.000Z","dependencies_parsed_at":"2022-08-07T06:16:20.383Z","dependency_job_id":null,"html_url":"https://github.com/gantsign/ansible-role-gnome-proxy","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible-role-gnome-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible-role-gnome-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible-role-gnome-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible-role-gnome-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gantsign","download_url":"https://codeload.github.com/gantsign/ansible-role-gnome-proxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248259447,"owners_count":21074127,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","ansible-role","proxy"],"created_at":"2024-11-05T23:23:39.573Z","updated_at":"2026-05-10T03:51:38.763Z","avatar_url":"https://github.com/gantsign.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Ansible Role: Gnome Proxy\n=========================\n\n[![Tests](https://github.com/gantsign/ansible-role-gnome-proxy/workflows/Tests/badge.svg)](https://github.com/gantsign/ansible-role-gnome-proxy/actions?query=workflow%3ATests)\n[![Ansible Galaxy](https://img.shields.io/badge/ansible--galaxy-gantsign.gnome--proxy-blue.svg)](https://galaxy.ansible.com/gantsign/gnome-proxy)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/gantsign/ansible-role-gnome-proxy/master/LICENSE)\n\nRole to configure the proxy settings for Gnome applications and other\napplications that use the Gnome proxy settings (such as the Google Chrome web\nbrowser).\n\nRequirements\n------------\n\n* Ansible \u003e= 2.9\n\n    * Note: earlier versions of Ansible are likely to work but have not been\n      tested.\n\n* Linux Distribution\n\n    * Debian Family\n\n        * Ubuntu\n\n            * Bionic (18.04)\n            * Focal (20.04)\n\n    * Note: other versions are likely to work but have not been tested.\n\nRole Variables\n--------------\n\nThe following variables will change the behavior of this role (default values\nare shown below):\n\n```yaml\n# The proxy mode (none, manual or auto)\ngnome_proxy_mode:\n\n# The URL of the proxy auto-config (PAC) file\n# See: https://en.wikipedia.org/wiki/Proxy_auto-config\n# https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol\ngnome_proxy_autoconfig_url:\n\n# List of hostnames / IP addresses not to proxy\ngnome_proxy_ignore_hosts:\n\n# Use the specified proxy for all protocols\ngnome_proxy_use_same_proxy:\n\n# The hostname / IP address for the HTTP proxy\ngnome_proxy_http_host:\n\n# The port for the HTTP proxy\ngnome_proxy_http_port:\n\n# Whether the HTTP proxy requires authentication\ngnome_proxy_http_use_authentication:\n\n# The username used to access the HTTP proxy\ngnome_proxy_http_authentication_user:\n\n# The password used to access the HTTP proxy\ngnome_proxy_http_authentication_password:\n\n# Whether the HTTP proxy is enabled\ngnome_proxy_http_enabled:\n\n# The hostname / IP address for the HTTPS proxy\ngnome_proxy_https_host:\n\n# The port for the HTTPS proxy\ngnome_proxy_https_port:\n\n# The hostname / IP address for the FTP proxy\ngnome_proxy_ftp_host:\n\n# The port for the FTP proxy\ngnome_proxy_ftp_port:\n\n# The hostname / IP address for the SOCKS proxy\ngnome_proxy_socks_host:\n\n# The port for the SOCKS proxy\ngnome_proxy_socks_port:\n\n# Directory where GLib schemas are located\ngnome_proxy_glib_schemas_directory: '/usr/share/glib-2.0/schemas'\n\n# Name of override file for gnome_proxy config\ngnome_proxy_overide_filename: '20_ansible-proxy.gschema.override'\n```\n\nExample Playbooks\n-----------------\n\n## Auto-proxy\n\n```yaml\n- hosts: servers\n  roles:\n    - role: gantsign.gnome-proxy\n      gnome_proxy_mode: 'auto'\n      # Gnome should be able to discover the auto-config URL using:\n      # https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol\n      # if auto-discovery fails you can specify the URL as below:\n      gnome_proxy_autoconfig_url: 'http://wpad.example.com/wpad.dat'\n```\n\n## Manual-proxy\n\n```yaml\n- hosts: servers\n  roles:\n    - role: gantsign.gnome-proxy\n      gnome_proxy_mode: 'manual'\n      gnome_proxy_ignore_hosts:\n        - 'localhost'\n        - '127.0.0.0/8'\n        - '::1'\n      gnome_proxy_use_same_proxy: yes\n      gnome_proxy_http_host: 'proxy.example.com'\n      gnome_proxy_http_port: 3128\n      gnome_proxy_http_enabled: yes\n```\n\nMore Roles From GantSign\n------------------------\n\nYou can find more roles from GantSign on\n[Ansible Galaxy](https://galaxy.ansible.com/gantsign).\n\nDevelopment \u0026 Testing\n---------------------\n\nThis project uses [Molecule](http://molecule.readthedocs.io/) to aid in the\ndevelopment and testing; the role is unit tested using\n[Testinfra](http://testinfra.readthedocs.io/) and\n[pytest](http://docs.pytest.org/).\n\nTo develop or test you'll need to have installed the following:\n\n* Linux (e.g. [Ubuntu](http://www.ubuntu.com/))\n* [Docker](https://www.docker.com/)\n* [Python](https://www.python.org/) (including python-pip)\n* [Ansible](https://www.ansible.com/)\n* [Molecule](http://molecule.readthedocs.io/)\n\nBecause the above can be tricky to install, this project includes\n[Molecule Wrapper](https://github.com/gantsign/molecule-wrapper). Molecule\nWrapper is a shell script that installs Molecule and it's dependencies (apart\nfrom Linux) and then executes Molecule with the command you pass it.\n\nTo test this role using Molecule Wrapper run the following command from the\nproject root:\n\n```bash\n./moleculew test\n```\n\nNote: some of the dependencies need `sudo` permission to install.\n\nLicense\n-------\n\nMIT\n\nAuthor Information\n------------------\n\nJohn Freeman\n\nGantSign Ltd.\nCompany No. 06109112 (registered in England)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgantsign%2Fansible-role-gnome-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgantsign%2Fansible-role-gnome-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgantsign%2Fansible-role-gnome-proxy/lists"}