varnishplaybook/varnish.yml
2021-09-24 12:12:30 +02:00

84 lines
2.0 KiB
YAML
Executable File

---
- hosts: all
become: True
tasks:
- name: Stop Apache
ansible.builtin.systemd:
name: apache2
state: stopped
- name: Install Varnish
ansible.builtin.package:
name: varnish
state: present
- name: Create conf directory
ansible.builtin.file:
path: /etc/systemd/system/varnish.service.d
state: directory
mode: '0655'
- name: Dropping config in conf directory
ansible.builtin.template:
src: templates/customexec.conf.j2
dest: /etc/systemd/system/varnish.service.d/customexec.conf
mode: '0655'
owner: root
group: root
- name: Dropping Varnish config (default.vcl)
ansible.builtin.template:
src: templates/default.vcl.j2
dest: /etc/varnish/default.vcl
mode: '0644'
force: yes
- name: Reload daemons, enable varnish
ansible.builtin.systemd:
daemon_reload: yes
name: varnish.service
enabled: yes
state: stopped
- name: Modfying Apache default port
ansible.builtin.lineinfile:
path: /etc/apache2/ports.conf
regexp: '^Listen 80$'
line: 'Listen 8080'
- name: Find all enabled vhosts
ansible.builtin.find:
paths: /etc/apache2/sites-available
patterns: "*.conf"
follow: yes
file_type: file
register: vhosts
- name: dbg
ansible.builtin.debug:
var: vhosts.files
- name: Modfying VHosts
ansible.builtin.replace:
path: "{{ item.path }}"
regexp: '^\<[Vv]irtual[Hh]ost \*:80\>$'
replace: "<VirtualHost *:8080>"
with_items:
- "{{ vhosts.files }}"
- name: Activating Apache Headers Mod
community.general.apache2_module:
state: present
name: headers
identifier: headers_module
- name: Restart Varnish and Apache
ansible.builtin.systemd:
name: "{{ item }}"
state: restarted
with_items:
- "apache2.service"
- "varnish.service"