forked from ISTI-ansible-roles/ansible-roles
50 lines
1.4 KiB
YAML
50 lines
1.4 KiB
YAML
|
---
|
||
|
- 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
|