# platform = multi_platform_all
# reboot = false
# strategy = disable
# complexity = low
# disruption = low

- (xccdf-var var_timesync_service)


- name: "Disable systemd_timesyncd Service - Collect systemd Services Present in the System"
  ansible.builtin.command: systemctl -q list-unit-files --type service
  register: service_exists
  changed_when: false
  failed_when: service_exists.rc not in [0, 1]
  check_mode: false

- name: 'Disable systemd_timesyncd Service - Ensure "systemd-timesyncd.service" is Masked'
  ansible.builtin.systemd:
    name: "systemd-timesyncd.service"
    state: "stopped"
    enabled: false
    masked: true
  when:
    - 'service_exists.stdout_lines is search("systemd-timesyncd.service",multiline=True)'

    - var_timesync_service != "systemd-timesyncd"


- name: "Unit Socket Exists - systemd-timesyncd.socket"
  ansible.builtin.command: systemctl -q list-unit-files systemd-timesyncd.socket
  register: socket_file_exists
  changed_when: false
  failed_when: socket_file_exists.rc not in [0, 1]
  check_mode: false

- name: Disable socket systemd-timesyncd
  ansible.builtin.systemd:
    name: "systemd-timesyncd.socket"
    enabled: "no"
    state: "stopped"
    masked: "yes"
  when:
    - 'socket_file_exists.stdout_lines is search("systemd-timesyncd.socket",multiline=True)'

    - var_timesync_service != "systemd-timesyncd"
