From 1bb4840f4876e5787609ebfe94cddfca12862ba9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20P=C3=A9riard-Tremblay?= Date: Tue, 15 Nov 2016 14:00:26 -0500 Subject: [PATCH] Add Varnish Role --- varnish/README.md | 5 +++++ varnish/defaults/main.yml | 2 ++ varnish/handlers/main.yml | 3 +++ varnish/tasks/main.yml | 24 ++++++++++++++++++++++++ 4 files changed, 34 insertions(+) create mode 100644 varnish/README.md create mode 100644 varnish/defaults/main.yml create mode 100644 varnish/handlers/main.yml create mode 100644 varnish/tasks/main.yml diff --git a/varnish/README.md b/varnish/README.md new file mode 100644 index 00000000..f20b592b --- /dev/null +++ b/varnish/README.md @@ -0,0 +1,5 @@ +# Varnish + +## Tasks + +## Variables diff --git a/varnish/defaults/main.yml b/varnish/defaults/main.yml new file mode 100644 index 00000000..fe7e986b --- /dev/null +++ b/varnish/defaults/main.yml @@ -0,0 +1,2 @@ +--- +thread_pools: "{{ ansible_processor_cores * ansible_processor_count }}" diff --git a/varnish/handlers/main.yml b/varnish/handlers/main.yml new file mode 100644 index 00000000..1bed9bee --- /dev/null +++ b/varnish/handlers/main.yml @@ -0,0 +1,3 @@ +--- +- name: reload systemctl + command: systemctl daemon-reload diff --git a/varnish/tasks/main.yml b/varnish/tasks/main.yml new file mode 100644 index 00000000..b9589d49 --- /dev/null +++ b/varnish/tasks/main.yml @@ -0,0 +1,24 @@ +--- +- name: Install Varnish + apt: name=varnish state=present + +- name: Remove default varnish configuration files + file: + path: "{{ item }}" + state: absent + with_fileglob: "/etc/defaults/varnish*" + +- name: Copy Varnish service configuration file + copy: + src: "/lib/systemd/system/varnish.service" + dest: "/etc/systemd/system/" + +- name: Modify Varnish configuration file + lineinfile: + dest: "/etc/systemd/system/varnish.service" + regexp: "^ExecStart=" + line: | + ExecStart=/usr/sbin/varnishd -a 0.0.0.0:80 -T localhost:6082 -f /etc/varnish/default.vcl \ + -S /etc/varnish/secret -s malloc,2G \ + -p thread_pools={{ thread_pools }} -p thread_pool_add_delay=2 -p thread_pool_min=500 -p thread_pool_max=5000 + notify: reload systemctl