mirror of
https://git.ecdf.ed.ac.uk/win_automation/windows-ansible.git
synced 2026-10-26 21:57:21 +00:00
68 lines
1.5 KiB
YAML
68 lines
1.5 KiB
YAML
---
|
|
|
|
- name: Import assert.yml
|
|
import_tasks:
|
|
file: assert.yml
|
|
run_once: true
|
|
delegate_to: localhost
|
|
|
|
- name: Create group
|
|
ansible.builtin.group:
|
|
name: "{{ squid_group }}"
|
|
system: true
|
|
state: present
|
|
|
|
- name: Create user
|
|
ansible.builtin.user:
|
|
name: "{{ squid_user }}"
|
|
group: "{{ squid_group }}"
|
|
create_home: false
|
|
state: present
|
|
home: /var/spool/squid
|
|
shell: /sbin/nologin
|
|
system: true
|
|
|
|
- name: Install squid
|
|
ansible.builtin.package:
|
|
name: "{{ squid_packages }}"
|
|
state: present
|
|
update_cache: true
|
|
|
|
- name: Include variables
|
|
include_vars: rules.yml
|
|
|
|
- name: Copy domain ACL file
|
|
ansible.builtin.copy:
|
|
src: allowed_domains.acl
|
|
dest: "{{ squid_config_directory }}/{{ squid_allowed_domain_file }}"
|
|
owner: "{{ squid_user }}"
|
|
group: "{{ squid_group }}"
|
|
mode: "0644"
|
|
|
|
- name: Configure squid
|
|
ansible.builtin.template:
|
|
src: "{{ squid_config_file }}.j2"
|
|
dest: "{{ squid_config_directory }}/{{ squid_config_file }}"
|
|
mode: "0644"
|
|
validate: squid -k parse -f %s
|
|
notify:
|
|
- Restart squid
|
|
|
|
- name: Create cache directory
|
|
ansible.builtin.file:
|
|
path: /var/spool/squid
|
|
state: directory
|
|
owner: "{{ squid_user }}"
|
|
group: "{{ squid_group }}"
|
|
mode: "0750"
|
|
|
|
- name: Flush_handlers
|
|
ansible.builtin.meta: flush_handlers
|
|
|
|
- name: Start and enable squid
|
|
ansible.builtin.service:
|
|
name: "{{ squid_service }}"
|
|
state: started
|
|
enabled: true
|
|
when:
|
|
- not ansible_check_mode |