--- - name: Something hosts: bigboot become: false gather_facts: true tasks: - name: Get the list of services on the host ansible.builtin.service_facts: # - name: Debug services # ansible.builtin.debug: # var: ansible_facts['services'] # "sshd.service": { # "status": "enabled", # "source": "systemd", # "state": "running", # "name": "sshd.service" # }, # "systemd-remount-fs.service": { # "status": "static", # "source": "systemd", # "state": "stopped", # "name": "systemd-remount-fs.service" # }, - name: Debug services ansible.builtin.debug: msg: "{{ item['key'] }} -> {{ item['value']['source'] }} -> {{ item['value']['status'] }} -> {{ item['value']['state'] }}" loop: "{{ ansible_facts['services'] | dict2items }}" loop_control: label: "{{ item['key'] }}" when: # - item['value']['state'] | type_debug == 'string' - item['value']['state'] == 'running' # - "'running' in item['value']['state']" # - name: Debug bigboot_protected_services # ansible.builtin.debug: # var: bigboot_protected_services # when: # - bigboot_protected_services is defined # - name: Show something if Docker # ansible.builtin.debug: # msg: "docker found" # when: # - "'docker.service' in ansible_facts['services']" # - name: Disable Docker service due to incompatibility # ansible.builtin.service: # name: docker.service # state: stopped # enabled: false # when: # - "'docker.service' in ansible_facts['services']" # - name: Re-enable Docker service # ansible.builtin.service: # name: docker.service # state: started # enabled: true # when: # - "'docker.service' in ansible_facts['services']"