From c3c980e21d8c19083f28545eab0b4deb4c67726a Mon Sep 17 00:00:00 2001 From: Paul Belanger Date: Sun, 20 Jan 2019 16:58:20 -0500 Subject: [PATCH] Split nodepool service state into own task It is possible we want to enable a service on boot, but don't want to ensure it is currently running. This splits our systemd tasks into 2 different checks now. Change-Id: Ib37371031a871d0d57b390e2430ea1efb3094171 Signed-off-by: Paul Belanger --- tasks/service.yaml | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/tasks/service.yaml b/tasks/service.yaml index 5fac4a8..fa3cc2e 100644 --- a/tasks/service.yaml +++ b/tasks/service.yaml @@ -140,16 +140,36 @@ daemon_reload: "{{ nodepool_service_nodepool_builder_daemon_reload }}" enabled: "{{ nodepool_service_nodepool_builder_enabled }}" name: "{{ nodepool_service_nodepool_builder_name }}" - state: "{{ nodepool_service_nodepool_builder_state }}" register: nodepool_service_nodepool_builder when: nodepool_service_nodepool_builder_manage +- name: Set nodepool-builder service state + become: true + systemd: + daemon_reload: "{{ nodepool_service_nodepool_builder_daemon_reload }}" + name: "{{ nodepool_service_nodepool_builder_name }}" + state: "{{ nodepool_service_nodepool_builder_state }}" + register: nodepool_service_nodepool_builder_state_info + when: + - nodepool_service_nodepool_builder_manage + - nodepool_service_nodepool_builder_state in ['reloaded', 'restarted', 'started', 'stopped'] + - name: Enable nodepool-launcher service become: true systemd: daemon_reload: "{{ nodepool_service_nodepool_launcher_daemon_reload }}" enabled: "{{ nodepool_service_nodepool_launcher_enabled }}" name: "{{ nodepool_service_nodepool_launcher_name }}" - state: "{{ nodepool_service_nodepool_launcher_state }}" register: nodepool_service_nodepool_launcher when: nodepool_service_nodepool_launcher_manage + +- name: Set nodepool-launcher service state + become: true + systemd: + daemon_reload: "{{ nodepool_service_nodepool_launcher_daemon_reload }}" + name: "{{ nodepool_service_nodepool_launcher_name }}" + state: "{{ nodepool_service_nodepool_launcher_state }}" + register: nodepool_service_nodepool_launcher_state_info + when: + - nodepool_service_nodepool_launcher_manage + - nodepool_service_nodepool_launcher_state in ['reloaded', 'restarted', 'started', 'stopped']