2017-10-27 17:36:33 +00:00
|
|
|
- name: Install Squid packages
|
2017-12-08 10:47:21 +00:00
|
|
|
package:
|
|
|
|
name: "{{ item }}"
|
|
|
|
state: present
|
2017-05-27 18:09:50 +00:00
|
|
|
with_items:
|
|
|
|
- "{{ proxy }}"
|
|
|
|
- cadaver
|
|
|
|
tags:
|
|
|
|
- download
|
|
|
|
|
2017-11-03 00:33:33 +00:00
|
|
|
- name: Bigger hammer for Ubuntu
|
|
|
|
command: /etc/init.d/squid stop
|
|
|
|
when: is_ubuntu
|
|
|
|
|
2017-11-02 21:56:31 +00:00
|
|
|
- name: Stop Squid
|
2017-12-08 10:47:21 +00:00
|
|
|
service:
|
|
|
|
name: "{{ proxy }}"
|
|
|
|
state: stopped
|
2017-11-02 21:56:31 +00:00
|
|
|
when: not installing
|
|
|
|
|
2017-10-27 17:36:33 +00:00
|
|
|
- name: Create the Squid user
|
2017-12-08 10:47:21 +00:00
|
|
|
user:
|
|
|
|
name: "{{ proxy_user }}"
|
|
|
|
createhome: False
|
|
|
|
shell: /bin/false
|
2017-05-27 18:09:50 +00:00
|
|
|
|
|
|
|
- name: Copy init script and config file
|
2017-12-08 10:47:21 +00:00
|
|
|
template:
|
|
|
|
src: "{{ item.src }}"
|
|
|
|
dest: "{{ item.dest }}"
|
|
|
|
owner: "{{ item.owner }}"
|
|
|
|
group: "{{ item.group }}"
|
|
|
|
mode: "{{ item.mode }}"
|
2017-05-27 18:09:50 +00:00
|
|
|
with_items:
|
2017-12-08 11:01:33 +00:00
|
|
|
- src: roles/network/templates/squid/squid.sysconfig
|
|
|
|
dest: /etc/sysconfig/squid
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: 0755
|
|
|
|
- src: roles/network/templates/squid/sites.whitelist.txt
|
2017-12-08 11:04:39 +00:00
|
|
|
dest: "/etc/{{ proxy }}/sites.whitelist.txt"
|
|
|
|
owner: "{{ proxy_user }}"
|
|
|
|
group: "{{ proxy_user }}"
|
2017-12-08 11:01:33 +00:00
|
|
|
mode: 0644
|
|
|
|
- src: roles/network/templates/squid/allowregex.rules
|
2017-12-08 11:04:39 +00:00
|
|
|
dest: "/etc/{{ proxy }}/allowregex.rules"
|
|
|
|
owner: "{{ proxy_user }}"
|
|
|
|
group: "{{ proxy_user }}"
|
2017-12-08 11:01:33 +00:00
|
|
|
mode: 0644
|
|
|
|
- src: roles/network/templates/squid/denyregex.rules
|
2017-12-08 11:04:39 +00:00
|
|
|
dest: "/etc/{{ proxy }}/denyregex.rules"
|
|
|
|
owner: "{{ proxy_user }}"
|
|
|
|
group: "{{ proxy_user }}"
|
2017-12-08 11:01:33 +00:00
|
|
|
mode: 0644
|
|
|
|
- src: roles/network/templates/squid/dstaddress.rules
|
2017-12-08 11:04:39 +00:00
|
|
|
dest: "/etc/{{ proxy }}/dstaddress.rules"
|
|
|
|
owner: "{{ proxy_user }}"
|
|
|
|
group: "{{ proxy_user }}"
|
2017-12-08 11:01:33 +00:00
|
|
|
mode: 0644
|
|
|
|
- src: roles/network/templates/squid/iiab-httpcache.j2
|
|
|
|
dest: /usr/bin/iiab-httpcache
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: 0755
|
2017-05-27 18:09:50 +00:00
|
|
|
|
2017-10-27 17:36:33 +00:00
|
|
|
- name: Create Squid cache directory
|
2017-12-08 10:47:21 +00:00
|
|
|
file:
|
|
|
|
path: /library/cache
|
|
|
|
owner: "{{ proxy_user }}"
|
|
|
|
group: "{{ proxy_user }}"
|
|
|
|
mode: 0750
|
|
|
|
state: directory
|
2017-05-27 18:09:50 +00:00
|
|
|
|
2017-10-27 17:36:33 +00:00
|
|
|
- name: Create Squid log directory
|
2017-12-08 10:47:21 +00:00
|
|
|
file:
|
|
|
|
path: "/var/log/{{ proxy }}"
|
|
|
|
owner: "{{ proxy_user }}"
|
|
|
|
group: "{{ proxy_user }}"
|
|
|
|
mode: 0750
|
|
|
|
state: directory
|
2017-05-27 18:09:50 +00:00
|
|
|
|
2017-10-31 09:10:46 +00:00
|
|
|
- include_tasks: roles/network/tasks/dansguardian.yml
|
2017-08-09 05:29:40 +00:00
|
|
|
when: dansguardian_install
|
2017-05-27 18:09:50 +00:00
|
|
|
|
2017-12-08 11:08:14 +00:00
|
|
|
# {{ proxy }} is normally "squid", but is "squid3" on raspbian-8 & debian-8
|
|
|
|
- name: Add '{{ proxy }}' to list of services at /etc/iiab/iiab.ini
|
2017-12-08 10:47:21 +00:00
|
|
|
ini_file:
|
|
|
|
dest: "{{ service_filelist }}"
|
2017-12-08 11:08:14 +00:00
|
|
|
section: "{{ proxy }}"
|
2017-12-08 10:47:21 +00:00
|
|
|
option: "{{ item.option }}"
|
|
|
|
value: "{{ item.value }}"
|
2017-05-27 18:09:50 +00:00
|
|
|
with_items:
|
|
|
|
- option: name
|
2017-12-08 10:47:21 +00:00
|
|
|
value: Squid
|
2017-05-27 18:09:50 +00:00
|
|
|
- option: description
|
2017-11-13 19:25:06 +00:00
|
|
|
value: '"Squid caches web pages the first time they are accessed, and pulls them from the cache thereafter."'
|
2017-05-27 18:09:50 +00:00
|
|
|
- option: enabled
|
|
|
|
value: "{{ squid_enabled }}"
|
|
|
|
|
2017-12-08 10:47:21 +00:00
|
|
|
- name: Add 'dansguardian' to list of services at /etc/iiab/iiab.ini
|
|
|
|
ini_file:
|
|
|
|
dest: "{{ service_filelist }}"
|
|
|
|
section: dansguardian
|
|
|
|
option: "{{ item.option }}"
|
|
|
|
value: "{{ item.value }}"
|
2017-05-27 18:09:50 +00:00
|
|
|
with_items:
|
|
|
|
- option: name
|
2017-12-08 10:47:21 +00:00
|
|
|
value: DansGuardian
|
2017-05-27 18:09:50 +00:00
|
|
|
- option: description
|
2017-11-02 05:20:13 +00:00
|
|
|
value: '"DansGuardian searches web content for objectionable references and denies access when found."'
|
2017-05-27 18:09:50 +00:00
|
|
|
- option: enabled
|
|
|
|
value: "{{ dansguardian_enabled }}"
|