Skip to content

Commit 10a5f00

Browse files
authored
Merge pull request #112 from dogado-group/pr/packages-and-repos
Fixes #109, Fixes #110, Fixes #111
2 parents 7153793 + 949b981 commit 10a5f00

File tree

6 files changed

+37
-24
lines changed

6 files changed

+37
-24
lines changed

defaults/main.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
varnish_package_name: "varnish"
3+
varnish_modules_package_name: ""
34
varnish_version: "6.4"
45

56
varnish_use_default_vcl: true
@@ -25,6 +26,9 @@ varnishd_extra_options: ""
2526
varnish_enabled_services:
2627
- varnish
2728

29+
# Use Packagecloud repo instead of distribution default
30+
varnish_apt_use_packagecloud: true
31+
2832
# Make sure Packagecloud repo is used on RHEL/CentOS.
2933
varnish_packagecloud_repo_yum_repository_priority: "1"
3034

tasks/main.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
- name: Ensure Varnish config path exists.
1616
file:
17-
path: "{{ varnish_config_path }}"
17+
path: "{{ varnish_systemd_override_path }}"
1818
state: directory
1919
mode: 0755
2020

@@ -30,10 +30,10 @@
3030
(ansible_os_family == 'Debian' and ansible_distribution_release != "xenial")
3131
notify: restart varnish
3232

33-
- name: Copy Debian Jessie/Xenial specific Varnish configs (systemd).
33+
- name: Copy override for systemd unit.
3434
template:
3535
src: varnish.service.j2
36-
dest: "{{ varnish_systemd_config_path }}/varnish.service"
36+
dest: "{{ varnish_systemd_override_path }}/varnish.service"
3737
owner: root
3838
group: root
3939
mode: 0644

tasks/setup-Debian.yml

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,31 @@
11
---
2-
- name: Ensure dependencies are present.
3-
apt:
4-
name:
5-
- apt-transport-https
6-
- gnupg2
7-
state: present
2+
- name: Configure packagecloud.io repository
3+
block:
4+
- name: Ensure dependencies are present.
5+
apt:
6+
name:
7+
- apt-transport-https
8+
- gnupg2
9+
state: present
810

9-
- name: Add packagecloud.io Varnish apt key.
10-
apt_key:
11-
url: https://packagecloud.io/varnishcache/{{ varnish_packagecloud_repo }}/gpgkey
12-
state: present
11+
- name: Add packagecloud.io Varnish apt key.
12+
apt_key:
13+
url: https://packagecloud.io/varnishcache/{{ varnish_packagecloud_repo }}/gpgkey
14+
state: present
1315

14-
- name: Add packagecloud.io Varnish apt repository.
15-
apt_repository:
16-
repo: "{{ varnish_apt_repo }}"
17-
state: present
16+
- name: Add packagecloud.io Varnish apt repository.
17+
apt_repository:
18+
repo: "{{ varnish_apt_repo }}"
19+
state: present
20+
when: varnish_apt_use_packagecloud
1821

1922
- name: Ensure Varnish is installed.
2023
apt:
2124
name: "{{ varnish_package_name }}"
2225
state: present
2326

24-
- name: Ensure old role-managed Varnish systemd unit file is removed.
25-
file:
26-
path: /etc/systemd/system/varnish.service
27-
state: absent
28-
when: varnish_systemd_config_path != '/etc/systemd/system'
27+
- name: Ensure Varnish VMODs are installed.
28+
apt:
29+
name: "{{ varnish_modules_package_name }}"
30+
state: present
31+
when: varnish_modules_package_name

tasks/setup-RedHat.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,9 @@
4141
yum:
4242
name: "{{ varnish_package_name }}"
4343
state: present
44+
45+
- name: Ensure Varnish VMODs are installed.
46+
yum:
47+
name: "{{ varnish_modules_package_name }}"
48+
state: present
49+
when: varnish_modules_package_name

vars/Debian.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
---
22
varnish_sysvinit_config_path: /etc/default
3-
varnish_systemd_config_path: /lib/systemd/system
3+
varnish_systemd_override_path: /etc/systemd/system

vars/RedHat.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
---
22
varnish_sysvinit_config_path: /etc/sysconfig
3-
varnish_systemd_config_path: /usr/lib/systemd/system
3+
varnish_systemd_override_path: /etc/systemd/system

0 commit comments

Comments
 (0)