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

- name: "Disable rsh Service - Disable service rsh"
  block:
  - name: "Disable rsh 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 rsh Service - Ensure rsh.service is Masked"
    ansible.builtin.systemd:
      name: "rsh.service"
      state: "stopped"
      enabled: false
      masked: true
    when: 'service_exists.stdout_lines is search("rsh.service", multiline=True)'

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

  - name: "Disable rsh Service - Disable Socket rsh"
    ansible.builtin.systemd:
      name: "rsh.socket"
      enabled: false
      state: "stopped"
      masked: true
    when: 'socket_file_exists.stdout_lines is search("rsh.socket", multiline=True)'
  tags:
  - special_service_block