gantsign.gnome-proxy

Ansible Role: Gnome Proxy

テスト Ansible Galaxy ライセンス

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で見つけることができます。

開発とテスト

このプロジェクトはモレキュールを使用して開発とテストを行います;役割はTestinfrapytestを使用してユニットテストされます。

開発またはテストを行うには、以下が必要です:

上記はインストールが難しい場合があるため、このプロジェクトにはMolecule Wrapperが含まれています。Molecule Wrapperは、Moleculeとその依存関係(Linuxを除く)をインストールし、指定したコマンドでMoleculeを実行するシェルスクリプトです。

Molecule Wrapperを使用してこの役割をテストするには、プロジェクトのルートから以下のコマンドを実行します:

./moleculew test

注意:依存関係の一部にはsudo権限が必要です。

ライセンス

MIT

著者情報

ジョン・フリーマン

GantSign Ltd. 会社番号 06109112(イングランドに登録)

プロジェクトについて

Role for configuring the proxy settings for Gnome applications.

インストール
ansible-galaxy install gantsign.gnome-proxy
ライセンス
mit
ダウンロード
4.8k
所有者