quick_test/disable_service.yml

67 lines
1.9 KiB
YAML

---
- 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']"