FYI, I’m running my Ansible playbook in “pull-mode” not push mode. Therefore, my nodes will publish the results of their task via Hipchat.
With that said, I have a task that installs RPMs. When the installs are successful, the nodes notify via Hipchat that the task was successfully run. Now, in the event that a task fails, i force it to notify hipchat w/ the “–force-handlers” paramter. My question, is there a way to display a message according to whether it fails or runs successfully?
If I had to, I don’t mind having multiple handlers because I would need to modify the color for fail tasks to red as suppose to the default yellow or green for a successful run.
This works great
Task
- name: Install Perl modules
command: sudo rpm -Uvh {{ rpm_repository }}/{{ item.key }}-{{ item.value.svn_tag }}.rpm --force
with_dict: deploy_modules_perl
notify: announce_hipchat
Handler
- name: announce_hipchat
local_action: hipchat
from=“deployment”
token={{ hipchat_auth_token }}
room={{ hipchat_room }}
msg=“[{{ ansible_hostname }}] Successfully installed RPMs!”
validate_certs=“no”