From 0ffb4ad724c27e2fbf4c6900cb68751195abff7c Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 16 May 2020 22:13:53 +0200 Subject: [PATCH] Loop over separate things, fix typo and add conditionals --- handlers/main.yml | 2 +- tasks/main.yml | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/handlers/main.yml b/handlers/main.yml index 41db66d..8fd12c3 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,5 +1,5 @@ - name: Run service actions - loop: "{{ systemd }}" + loop: "{{ systemd.services }}" systemd: name: '{{ item.name }}' enabled: "{% if item.enabled %}yes{% else %}no{% endif %}" diff --git a/tasks/main.yml b/tasks/main.yml index 4490229..ce7afb9 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,13 +1,15 @@ - name: Create override directories - loop: "{{ systemd }}" + loop: "{{ systemd.overrides }}" file: follow: yes - path: "/etc/systemd/system/{{ item.name }}.service.d/" + path: "/etc/systemd/system/{{ item }}.service.d/" state: directory -- name: Template service overrides - loop: "{{ systemd }}" + when: (systemd.overrides| default([])) | length +- name: Copy service overrides + loop: "{{ systemd.overrides }}" template: follow: yes - src: "{{ item.name }}.service.j2" - dest: "/etc/systemd/system/{{ item.name }}.service.d/override.conf" - handlers: Run service actions + src: "{{ item }}.service.j2" + dest: "/etc/systemd/system/{{ item }}.service.d/override.conf" + notify: Run service actions + when: (systemd.overrides| default([])) | length