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

104 lines
3 KiB
YAML
Raw Normal View History

2017-10-27 17:36:33 +00:00
- name: Install Squid packages
2017-05-27 18:09:50 +00:00
package: name={{ item }}
state=present
with_items:
- "{{ proxy }}"
- cadaver
tags:
- download
- name: Bigger hammer for Ubuntu
command: /etc/init.d/squid stop
when: is_ubuntu
- name: Stop Squid
service: name={{ proxy }}
state=stopped
when: not installing
2017-10-27 17:36:33 +00:00
- name: Create the Squid user
2017-05-27 18:09:50 +00:00
user: name={{ proxy_user }}
createhome=False
shell=/bin/false
- name: Copy init script and config file
template: src={{ item.src }}
dest={{ item.dest }}
owner={{ item.owner }}
group={{ item.group }}
mode={{ item.mode }}
with_items:
- src: 'roles/network/templates/squid/squid.sysconfig'
2017-05-27 18:09:50 +00:00
dest: '/etc/sysconfig/squid'
owner: 'root'
group: 'root'
mode: '0755'
- src: 'roles/network/templates/squid/sites.whitelist.txt'
2017-05-27 18:09:50 +00:00
dest: '/etc/{{ proxy }}/sites.whitelist.txt'
owner: '{{ proxy_user }}'
group: '{{ proxy_user }}'
mode: '0644'
- src: 'roles/network/templates/squid/allowregex.rules'
2017-05-27 18:09:50 +00:00
dest: '/etc/{{ proxy }}/allowregex.rules'
owner: '{{ proxy_user }}'
group: '{{ proxy_user }}'
mode: '0644'
- src: 'roles/network/templates/squid/denyregex.rules'
2017-05-27 18:09:50 +00:00
dest: '/etc/{{ proxy }}/denyregex.rules'
owner: '{{ proxy_user }}'
group: '{{ proxy_user }}'
mode: '0644'
- src: 'roles/network/templates/squid/dstaddress.rules'
2017-05-27 18:09:50 +00:00
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'
2017-05-27 18:09:50 +00:00
owner: 'root'
group: 'root'
mode: '0755'
2017-10-27 17:36:33 +00:00
- name: Create Squid cache directory
2017-05-27 18:09:50 +00:00
file: path=/library/cache
owner={{ proxy_user }}
group={{ proxy_user }}
mode=0750
state=directory
2017-10-27 17:36:33 +00:00
- name: Create Squid log directory
2017-05-27 18:09:50 +00:00
file: path=/var/log/{{ proxy }}
owner={{ proxy_user }}
group={{ proxy_user }}
mode=0750
state=directory
- include_tasks: roles/network/tasks/dansguardian.yml
when: dansguardian_install
2017-05-27 18:09:50 +00:00
2017-10-27 17:36:33 +00:00
- name: Add Squid to service list
2017-05-27 18:09:50 +00:00
ini_file: dest='{{ service_filelist }}'
section={{ proxy }}
option='{{ item.option }}'
value='{{ item.value }}'
with_items:
- option: name
value: squid
- option: description
value: '"Squid caches web pages the first time they are accessed, and pulls them from the cache thereafter"'
- option: enabled
value: "{{ squid_enabled }}"
2017-10-27 17:36:33 +00:00
- name: Add 'dansguardian' to service list
2017-05-27 18:09:50 +00:00
ini_file: dest='{{ service_filelist }}'
section=dansguardian
option='{{ item.option }}'
value='{{ item.value }}'
with_items:
- option: name
value: dansguardian
- option: description
2017-10-27 17:36:33 +00:00
value: '"DansGuardian searches web content for obectionable references and denies access when found."'
2017-05-27 18:09:50 +00:00
- option: enabled
value: "{{ dansguardian_enabled }}"