PLAY [Converge] ****************************************************************

TASK [Gathering Facts] *********************************************************
Friday 03 October 2025  10:03:14 +0000 (0:00:00.013)       0:00:00.013 ********
ok: [instance]

TASK [cifmw_ntp : Install chrony] **********************************************
Friday 03 October 2025  10:03:15 +0000 (0:00:00.818)       0:00:00.832 ********
ok: [instance]

TASK [cifmw_ntp : Configure original chrony.conf file] *************************
Friday 03 October 2025  10:03:16 +0000 (0:00:00.783)       0:00:01.616 ********
ok: [instance] => (item={'regexp': '^(server.*)$', 'line': '#\\g<1>', 'backrefs': True})
changed: [instance] => (item={'line': 'include /etc/chrony-cifmw.conf', 'insertafter': 'EOF'})

TASK [cifmw_ntp : Render chrony extra config file] *****************************
Friday 03 October 2025  10:03:16 +0000 (0:00:00.497)       0:00:02.113 ********
changed: [instance]

TASK [cifmw_ntp : Enable chrony service] ***************************************
Friday 03 October 2025  10:03:17 +0000 (0:00:00.578)       0:00:02.692 ********
ok: [instance]

RUNNING HANDLER [cifmw_ntp : Restart chrony] ***********************************
Friday 03 October 2025  10:03:17 +0000 (0:00:00.533)       0:00:03.226 ********
changed: [instance]

PLAY RECAP *********************************************************************
instance                   : ok=6    changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

Friday 03 October 2025  10:03:17 +0000 (0:00:00.353)       0:00:03.579 ********
===============================================================================
Gathering Facts --------------------------------------------------------- 0.82s
cifmw_ntp : Install chrony ---------------------------------------------- 0.78s
cifmw_ntp : Render chrony extra config file ----------------------------- 0.58s
cifmw_ntp : Enable chrony service --------------------------------------- 0.53s
cifmw_ntp : Configure original chrony.conf file ------------------------- 0.50s
cifmw_ntp : Restart chrony ---------------------------------------------- 0.35s

PLAY [Verify] ******************************************************************

TASK [Gathering Facts] *********************************************************
Friday 03 October 2025  10:03:18 +0000 (0:00:00.015)       0:00:00.015 ********
ok: [instance]

TASK [Get service facts] *******************************************************
Friday 03 October 2025  10:03:19 +0000 (0:00:00.765)       0:00:00.780 ********
ok: [instance]

TASK [Assert that the service exists, is enabled and running] ******************
Friday 03 October 2025  10:03:21 +0000 (0:00:02.037)       0:00:02.818 ********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Check if the chrony.conf file has been configured properly] **************
Friday 03 October 2025  10:03:21 +0000 (0:00:00.033)       0:00:02.852 ********
ok: [instance] => (item={'regexp': '^(server.*)$', 'line': '#\\g<1>', 'backrefs': True})
ok: [instance] => (item={'line': 'include /etc/chrony-cifmw.conf'})

TASK [Check if the provided ntp server is configured in the custom configuration file] ***
Friday 03 October 2025  10:03:21 +0000 (0:00:00.471)       0:00:03.324 ********
ok: [instance]

TASK [Assert that chrony.conf has been correctly configured] *******************
Friday 03 October 2025  10:03:21 +0000 (0:00:00.197)       0:00:03.522 ********
ok: [instance] => (item={'changed': False, 'msg': '', 'backup': '', 'diff': [{'before': '', 'after': '', 'before_header': '/etc/chrony.conf (content)', 'after_header': '/etc/chrony.conf (content)'}, {'before_header': '/etc/chrony.conf (file attributes)', 'after_header': '/etc/chrony.conf (file attributes)'}], 'invocation': {'module_args': {'path': '/etc/chrony.conf', 'regexp': '^(server.*)$', 'line': '#\\g<1>', 'backrefs': True, 'state': 'present', 'create': False, 'backup': False, 'firstmatch': False, 'unsafe_writes': False, 'search_string': None, 'insertafter': None, 'insertbefore': None, 'validate': None, 'mode': None, 'owner': None, 'group': None, 'seuser': None, 'serole': None, 'selevel': None, 'setype': None, 'attributes': None}}, 'failed': False, 'item': {'regexp': '^(server.*)$', 'line': '#\\g<1>', 'backrefs': True}, 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    backup: ''
    changed: false
    diff:
    - after: ''
      after_header: /etc/chrony.conf (content)
      before: ''
      before_header: /etc/chrony.conf (content)
    - after_header: /etc/chrony.conf (file attributes)
      before_header: /etc/chrony.conf (file attributes)
    failed: false
    invocation:
      module_args:
        attributes: null
        backrefs: true
        backup: false
        create: false
        firstmatch: false
        group: null
        insertafter: null
        insertbefore: null
        line: '#\g<1>'
        mode: null
        owner: null
        path: /etc/chrony.conf
        regexp: ^(server.*)$
        search_string: null
        selevel: null
        serole: null
        setype: null
        seuser: null
        state: present
        unsafe_writes: false
        validate: null
    item:
      backrefs: true
      line: '#\g<1>'
      regexp: ^(server.*)$
    msg: ''
  msg: All assertions passed
ok: [instance] => (item={'changed': False, 'msg': '', 'backup': '', 'diff': [{'before': '', 'after': '', 'before_header': '/etc/chrony.conf (content)', 'after_header': '/etc/chrony.conf (content)'}, {'before_header': '/etc/chrony.conf (file attributes)', 'after_header': '/etc/chrony.conf (file attributes)'}], 'invocation': {'module_args': {'path': '/etc/chrony.conf', 'line': 'include /etc/chrony-cifmw.conf', 'state': 'present', 'backrefs': False, 'create': False, 'backup': False, 'firstmatch': False, 'unsafe_writes': False, 'regexp': None, 'search_string': None, 'insertafter': None, 'insertbefore': None, 'validate': None, 'mode': None, 'owner': None, 'group': None, 'seuser': None, 'serole': None, 'selevel': None, 'setype': None, 'attributes': None}}, 'failed': False, 'item': {'line': 'include /etc/chrony-cifmw.conf'}, 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    backup: ''
    changed: false
    diff:
    - after: ''
      after_header: /etc/chrony.conf (content)
      before: ''
      before_header: /etc/chrony.conf (content)
    - after_header: /etc/chrony.conf (file attributes)
      before_header: /etc/chrony.conf (file attributes)
    failed: false
    invocation:
      module_args:
        attributes: null
        backrefs: false
        backup: false
        create: false
        firstmatch: false
        group: null
        insertafter: null
        insertbefore: null
        line: include /etc/chrony-cifmw.conf
        mode: null
        owner: null
        path: /etc/chrony.conf
        regexp: null
        search_string: null
        selevel: null
        serole: null
        setype: null
        seuser: null
        state: present
        unsafe_writes: false
        validate: null
    item:
      line: include /etc/chrony-cifmw.conf
    msg: ''
  msg: All assertions passed

TASK [Assert that the correct server is configured in the custom configuration file] ***
Friday 03 October 2025  10:03:21 +0000 (0:00:00.034)       0:00:03.556 ********
ok: [instance] => changed=false
  msg: '[''rhel.pool.ntp.org''] was successfully configured in /etc/chrony-cifmw.conf file'

PLAY RECAP *********************************************************************
instance                   : ok=7    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

Friday 03 October 2025  10:03:22 +0000 (0:00:00.061)       0:00:03.617 ********
===============================================================================
Get service facts ------------------------------------------------------- 2.04s
Gathering Facts --------------------------------------------------------- 0.77s
Check if the chrony.conf file has been configured properly -------------- 0.47s
Check if the provided ntp server is configured in the custom configuration file --- 0.20s
Assert that the correct server is configured in the custom configuration file --- 0.06s
Assert that chrony.conf has been correctly configured ------------------- 0.03s
Assert that the service exists, is enabled and running ------------------ 0.03s

PLAY [Cleanup] *****************************************************************

TASK [Gathering Facts] *********************************************************
Friday 03 October 2025  10:03:22 +0000 (0:00:00.038)       0:00:00.038 ********
ok: [instance]

TASK [Cleanup chrony role] *****************************************************
Friday 03 October 2025  10:03:23 +0000 (0:00:00.789)       0:00:00.827 ********

TASK [cifmw_ntp : Disable chrony service] **************************************
Friday 03 October 2025  10:03:23 +0000 (0:00:00.032)       0:00:00.860 ********
changed: [instance]

TASK [cifmw_ntp : Delete chrony custom config file] ****************************
Friday 03 October 2025  10:03:24 +0000 (0:00:00.696)       0:00:01.557 ********
changed: [instance]

TASK [cifmw_ntp : Uninstall chrony] ********************************************
Friday 03 October 2025  10:03:24 +0000 (0:00:00.299)       0:00:01.857 ********
changed: [instance]

PLAY RECAP *********************************************************************
instance                   : ok=4    changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

Friday 03 October 2025  10:03:25 +0000 (0:00:01.348)       0:00:03.205 ********
===============================================================================
cifmw_ntp : Uninstall chrony -------------------------------------------- 1.35s
Gathering Facts --------------------------------------------------------- 0.79s
cifmw_ntp : Disable chrony service -------------------------------------- 0.70s
cifmw_ntp : Delete chrony custom config file ---------------------------- 0.30s
Cleanup chrony role ----------------------------------------------------- 0.03s