diff options
Diffstat (limited to 'ansible/roles/web/tasks')
-rw-r--r-- | ansible/roles/web/tasks/main.yml | 51 |
1 files changed, 38 insertions, 13 deletions
diff --git a/ansible/roles/web/tasks/main.yml b/ansible/roles/web/tasks/main.yml index 3eb4279..d05c6db 100644 --- a/ansible/roles/web/tasks/main.yml +++ b/ansible/roles/web/tasks/main.yml @@ -36,30 +36,55 @@ - cpanminus - apt-transport-https -- apache2_module: +- name: Add packagecloud.io Varnish apt key. + apt_key: + url: https://packagecloud.io/varnishcache/varnish5/gpgkey state: present - name: cgid - notify: restart apache -- apache2_module: + +- name: Add packagecloud.io Varnish apt repository. + apt_repository: + repo: "deb https://packagecloud.io/varnishcache/varnish5/{{ ansible_distribution | lower }}/ {{ ansible_distribution_release }} main" state: present - name: proxy + +- name: Ensure Varnish is installed. + apt: + name: "varnish" + state: present + +- name: Ensure folder varnish.service.d exists + file: path=/etc/systemd/system/varnish.service.d/ state=directory mode=0755 + +- name: Change varnish service.d + copy: + dest: /etc/systemd/system/varnish.service.d/customexec.conf + src: varnish.service + notify: + - reload systemd + +- name: Copy varnish config + copy: + dest: /etc/varnish/default.vcl + src: varnish.vcl + notify: restart varnish + +- name: Make apache listen on port 8080 + lineinfile: dest=/etc/apache2/ports.conf regexp="^Listen 80" line="Listen 8080" state=present notify: restart apache + - apache2_module: state: present - name: proxy_http + name: cgid notify: restart apache + - name: Enable gondul-config copy: - dest: /etc/apache2/sites-enabled/ - src: gondul.conf + dest: /etc/apache2/sites-enabled/gondul.conf + src: apache-virtualhost.conf notify: restart apache + - command: a2dissite 000-default ignore_errors: true notify: restart apache -- name: Enable gondul-config - copy: - dest: /etc/apache2/sites-enabled/ - src: gondul.conf - notify: restart apache + - cpanm: name: AnyEvent::InfluxDB |