ansible-roles/varnish-cache/tasks/main.yml

50 lines
1.4 KiB
YAML
Raw Normal View History

---
- name: Install the required packages needed by the external varnish repo
apt: pkg={{ item }} state=present
with_items: varnish_repo_requirements
when: varnish_repo
tags: varnish
- name: Get the varnish repo key
apt_key: url=https://repo.varnish-cache.org/GPG-key.txt state=present
when: varnish_repo
register: varnish_repo_list
tags: varnish
- name: Define the varnish repository
apt_repository: repo='deb {{ varnish_repo_url }}' state=present
when: varnish_repo
register: varnish_repo_list
tags: varnish
- name: Update the apt cache if needed
apt: update_cache=yes
when: ( varnish_repo_list | changed )
tags: varnish
- name: Install the varnish package
apt: pkg={{ item }} state={{ varnish_pkg_state }}
with_items: varnish_pkg_name
tags: varnish
# - name: Install the varnish parameters file. The config file needs to be set by a local task
# template: src={{ item }}.j2 dest=/etc/varnish/{{ item }} owner=root group=root mode=0444
# with_items:
# - varnish.params
# notify: Reload varnish
# tags:
# - varnish
# - varnishconf
# - name: Ensure that the varnish service is started and enabled
# service: name=varnish state=started enabled=yes
# when: varnish_enabled
# tags:
# - varnish
# - name: Ensure that the varnish service is stopped and disabled
# service: name=varnish state=stopped enabled=no
# when: not varnish_enabled
# tags:
# - varnish