vcc_caeit.squid
Ansibleロール: squid
このロールは、Ubuntu 16.04 LTS(および後のLTSリリース)でSquidを設定することを目的としています。
さらに、このロールを作成する主なインスピレーションとして、(執筆時点の)universeパッケージ「squid-deb-proxy」のサポートを統合しています。
ロールの変数
利用可能な変数は以下にリストされています。デフォルト値も表示しています(defaults/main.yml
を参照):
squid_hostname
をansible_host
の値に設定します。
squid_hostname: "{{ ansible_host }}"
squid_allowed_networks
では、接続を許可するネットワークのリストを定義します。デフォルトでは、IPv4のRFC1918、IPv6リンクローカル、ローカルホストが許可されています。
squid_allowed_networks:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
- 127.0.0.1
- fe80::/64
- ::1
追加したいアクセスリストの項目をリストします。自動的にaclキーワードを前に追加します。例: ['example srcdomain .example.com']
。
squid_acls: []
X-Forwarded-Forをホストとしてログに記録するマッチングアクセスリストのリストです。これは定義されている場合のみ適用されます。
squid_log_xff_acls: []
Squidが使用するログフォーマットを定義する必要がある場合は、squid_logformat
を設定します。
squid_logformat: <fallback to default>
Ubuntuミラーを処理するために最適化されたプロキシを希望する場合は、これをtrueに設定します。
squid_deb_proxy: false
ネットワーク上でAvahiを使用してdebプロキシをブロードキャストするには、これをtrueに設定します。クライアントにsquid-deb-proxy-client
をインストールすると、マルチキャストドメイン内で利用可能な場合に自動的にプロキシが使用されます。
squid_deb_proxy_avahi: false
これらはsquid_deb_proxy
部分のデフォルト値であり、squid_deb_proxy
がfalseに設定されている場合には適用されません。
squid_mirror_debian
とsquid_mirror_ubuntu
は、設定するホストに応じてtrueまたはfalseのデフォルトです。
システムの名前サーバーを使用せず、異なる名前サーバーを使用する場合は、
squid_nameservers`を文字列またはリストとして定義できます。デフォルトではこのオプションは設定されておらず、システムの名前サーバーを使用します。
squid_nameservers: 127.0.0.53
例: プレイブック
- hosts: proxies
vars:
squid_deb_proxy: true
squid_mirror_custom:
- .ftp.acc.umu.se
squid_cache_size: 8000
roles:
- vcc_caeit.squid
ライセンス
GPLv2
著者情報
このロールは、2018年にNafallo Bjälevikによって作成され、ボルボ・カー・コーポレーションのコンサルティング業務の際に行われました。