summaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
Diffstat (limited to 'roles')
-rw-r--r--roles/apt-cacher-ng/defaults/main.yml3
-rw-r--r--roles/apt-cacher-ng/tasks/main.yml26
2 files changed, 29 insertions, 0 deletions
diff --git a/roles/apt-cacher-ng/defaults/main.yml b/roles/apt-cacher-ng/defaults/main.yml
new file mode 100644
index 00000000..abdf06ee
--- /dev/null
+++ b/roles/apt-cacher-ng/defaults/main.yml
@@ -0,0 +1,3 @@
+---
+# apt_cacher_ng_storage:
+# type: ...
diff --git a/roles/apt-cacher-ng/tasks/main.yml b/roles/apt-cacher-ng/tasks/main.yml
new file mode 100644
index 00000000..bfe05383
--- /dev/null
+++ b/roles/apt-cacher-ng/tasks/main.yml
@@ -0,0 +1,26 @@
+---
+- name: create apt-cacher-ng user
+ user:
+ name: apt-cacher-ng
+ home: /var/cache/apt-cacher-ng
+ shell: /usr/sbin/nologin
+ create_home: no
+ system: yes
+ state: present
+
+- name: prepare storage volume for /var/cache/apt-cacher-ng
+ when: apt_cacher_ng_storage is defined
+ vars:
+ apt_cacher_ng_storage_override:
+ dest: /var/cache/apt-cacher-ng
+ owner: apt-cacher-ng
+ group: apt-cacher-ng
+ mode: '02755'
+ storage_volume: "{{ apt_cacher_ng_storage | combine(apt_cacher_ng_storage_override) }}"
+ include_role:
+ name: "storage/{{ apt_cacher_ng_storage.type }}/volume"
+
+- name: install apt-cacher-ng
+ apt:
+ name: apt-cacher-ng
+ state: present