Sorry, same issue. I have 2 hosts in my play. I stopped chronyd on the first host. The service was started on server 1 and didn't need to be started on server 2. The email that came over has both hosts listed in it still.
[root@ansible ~]#ansible-playbook check_services.yml -K
BECOME password:
PLAY [services]***********************************************************************************************************************************************
TASK [setup] *************************************************************************************************************************************************
ok: [server1]
ok: [server2]
TASK [Start chronyd if not started] **************************************************************************************************************************
changed: [server1]
ok: [server2]
TASK [Prepare report] ****************************************************************************************************************************************
changed: [server1]
TASK [Send report to admins] *****************************************************************************************************************************
ok: [server1]
TASK [Delete local output file] ******************************************************************************************************************************
changed: [server1]
PLAY RECAP ***************************************************************************************************************************************************
server1 : ok=5 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
server2 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Email:
Service Check
Date generated: 03/01/2021 14:54:03
---
Host: server1
chronyd
state: started
---
Host: server2
chronyd
state: started
We want to only have server1 be listed since its state actually changed.
Thanks,
Harry