--- - hosts: all become: true vars_files: - ../secret vars_prompt: - name: service prompt: "Name of service" private: no - name: enable prompt: "Enabled (yes/no)" private: no - name: state prompt: "State of service" private: no tasks: - name: Gather service facts ansible.builtin.service_facts: - name: Manage service if present ansible.builtin.systemd: name: "{{ service }}" enabled: "{{ enable | bool }}" state: "{{ state }}" when: service in ansible_facts.services