From 06f7400e61ccf7a95af2b401b4f89e1f05d7ee60 Mon Sep 17 00:00:00 2001 From: aggarwalakshun Date: Mon, 15 Sep 2025 14:58:36 +0000 Subject: [PATCH] this is better --- playbooks/systemd.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/playbooks/systemd.yml b/playbooks/systemd.yml index 7d609eb..4d05522 100644 --- a/playbooks/systemd.yml +++ b/playbooks/systemd.yml @@ -14,13 +14,12 @@ prompt: "State of service" private: no tasks: - - name: Check if service exists - shell: systemctl list-units --type=service --all | grep -o "{{ service }}" - register: status - ignore_errors: true - - name: Change state of service - systemd: + - name: Gather service facts + ansible.builtin.service_facts: + + - name: Manage service if present + ansible.builtin.systemd: name: "{{ service }}" - enabled: "{{ enable }}" + enabled: "{{ enable | bool }}" state: "{{ state }}" - when: status.stdout == "{{ service }}" + when: service in ansible_facts.services