gantsign.gnome-proxy
Ansible Role: Gnome Proxy
GnomeアプリケーションやGnomeプロキシ設定を使用する他のアプリケーション(例えばGoogle Chromeブラウザ)のプロキシ設定を構成するための役割です。
要件
Ansible >= 2.9
- メモ: 以前のバージョンのAnsibleも動作する可能性がありますが、テストは行われていません。
Linuxディストリビューション
Debian系
Ubuntu
- Bionic(18.04)
- Focal(20.04)
メモ: その他のバージョンも動作する可能性がありますが、テストは行われていません。
役割変数
以下の変数はこの役割の動作を変更します(デフォルト値は以下に示されています):
# プロキシモード(none、manual、auto)
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からのその他の役割
GantSignのその他の役割はAnsible Galaxyで見つけることができます。
開発とテスト
このプロジェクトはモレキュールを使用して開発とテストを行います;役割はTestinfraとpytestを使用してユニットテストされます。
開発またはテストを行うには、以下が必要です:
上記はインストールが難しい場合があるため、このプロジェクトにはMolecule Wrapperが含まれています。Molecule Wrapperは、Moleculeとその依存関係(Linuxを除く)をインストールし、指定したコマンドでMoleculeを実行するシェルスクリプトです。
Molecule Wrapperを使用してこの役割をテストするには、プロジェクトのルートから以下のコマンドを実行します:
./moleculew test
注意:依存関係の一部にはsudo
権限が必要です。
ライセンス
MIT
著者情報
ジョン・フリーマン
GantSign Ltd. 会社番号 06109112(イングランドに登録)