1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-13 19:52:06 +00:00
iiab/roles/network/tasks/squid.yml

112 lines
3.2 KiB
YAML
Raw Normal View History

2018-10-31 17:51:10 +00:00
- name: "Install 2 packages: {{ proxy }}, cadaver"
2017-12-08 10:47:21 +00:00
package:
2018-10-28 16:09:55 +00:00
name:
- "{{ proxy }}"
- cadaver
2017-12-08 10:47:21 +00:00
state: present
2017-05-27 18:09:50 +00:00
tags:
- download
2018-10-31 17:51:10 +00:00
- name: "Bigger hammer for Ubuntu, run: /etc/init.d/squid stop"
command: /etc/init.d/squid stop
when: is_ubuntu
- name: Stop Squid
2017-12-08 10:47:21 +00:00
service:
name: "{{ proxy }}"
state: stopped
when: not installing
2018-10-31 17:51:10 +00:00
- name: "Create the Squid user: {{ proxy_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
2018-10-31 17:51:10 +00:00
- name: "Install from template: /usr/bin/iiab-httpcache, /etc/sysconfig/squid, /etc/{{ proxy }}/sites.whitelist.txt and 3 .rules files"
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:18:55 +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'
dest: '/etc/{{ proxy }}/sites.whitelist.txt'
owner: '{{ proxy_user }}'
group: '{{ proxy_user }}'
mode: '0644'
- src: 'roles/network/templates/squid/allowregex.rules'
dest: '/etc/{{ proxy }}/allowregex.rules'
owner: '{{ proxy_user }}'
group: '{{ proxy_user }}'
mode: '0644'
- src: 'roles/network/templates/squid/denyregex.rules'
dest: '/etc/{{ proxy }}/denyregex.rules'
owner: '{{ proxy_user }}'
group: '{{ proxy_user }}'
mode: '0644'
- src: 'roles/network/templates/squid/dstaddress.rules'
dest: '/etc/{{ proxy }}/dstaddress.rules'
owner: '{{ proxy_user }}'
group: '{{ proxy_user }}'
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
2018-10-31 00:51:21 +00:00
- name: Create Squid directory /library/cache
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
2018-10-31 00:51:21 +00:00
- name: Create Squid directory /var/log/{{ proxy }}
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
- include_tasks: roles/network/tasks/dansguardian.yml
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
2018-10-31 00:51:21 +00:00
- name: Add '{{ proxy }}' variable values to {{ iiab_ini_file }}
2017-12-08 10:47:21 +00:00
ini_file:
2018-10-15 10:13:57 +00:00
dest: "{{ iiab_ini_file }}"
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
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 }}"
- name: Add 'dansguardian' variable values to {{ iiab_ini_file }}
2017-12-08 10:47:21 +00:00
ini_file:
2018-10-15 10:13:57 +00:00
dest: "{{ iiab_ini_file }}"
2017-12-08 10:47:21 +00:00
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 }}"