---
- hosts:
- all
tasks:
- name: Send starting notification via Slack
local_action:
module: "slack"
token: "{{ slack_token }}"
msg: "The Tower server is starting a deployment to {{ site_url }}."
username: "DeployBot"
icon_emoji: ":code-deploy:"
channel: "#proj-myproject"
- name: Send ending notification via Slack
local_action:
module: slack
token: "{{ slack_token }}"
msg: "The Tower server has completed a deployment to the {{ site_url }} site"
username: DeployBot
icon_emoji: ":code-deploy:"
channel: "#proj-myproject"
here is my tower output:
Identity added: /tmp/ansible_tower_jnwoOs/credential (/tmp/ansible_tower_jnwoOs/credential)
Using /etc/ansible/ansible.cfg as config file
Loaded callback default of type stdout, v2.0
PLAYBOOK: deploy.yml ***********************************************************
1 plays in PROJECT-01/provisioning/deploy.yml
PLAY [all] *********************************************************************
TASK [setup] *******************************************************************
<x.x.x.x> ESTABLISH SSH CONNECTION FOR USER: user
<x.x.x.x> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=user -o ConnectTimeout=10 -o ControlPath=/tmp/ansible_tower_jnwoOs/cp/ansible-ssh-%h-%p-%r x.x.x.x '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1475091504.3-91368395191029 `" && echo ansible-tmp-1475091504.3-91368395191029="` echo $HOME/.ansible/tmp/ansible-tmp-1475091504.3-91368395191029 `" ) && sleep 0'"'"''
<x.x.x.x> PUT /tmp/tmp1NcDnn TO /home/user/.ansible/tmp/ansible-tmp-1475091504.3-91368395191029/setup
<x.x.x.x> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=user -o ConnectTimeout=10 -o ControlPath=/tmp/ansible_tower_jnwoOs/cp/ansible-ssh-%h-%p-%r '[x.x.x.x]'
<x.x.x.x> ESTABLISH SSH CONNECTION FOR USER: user
<x.x.x.x> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=user -o ConnectTimeout=10 -o ControlPath=/tmp/ansible_tower_jnwoOs/cp/ansible-ssh-%h-%p-%r -tt x.x.x.x '/bin/sh -c '"'"'sudo -H -S -n -u root /bin/sh -c '"'"'"'"'"'"'"'"'echo BECOME-SUCCESS-hwahbyrxkkyhxiiixagobpqpyqyofvai; LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /home/user/.ansible/tmp/ansible-tmp-1475091504.3-91368395191029/setup; rm -rf "/home/user/.ansible/tmp/ansible-tmp-1475091504.3-91368395191029/" > /dev/null 2>&1'"'"'"'"'"'"'"'"' && sleep 0'"'"''
ok: [x.x.x.x]
TASK [Send starting notification via Slack] ************************************
task path: /var/lib/awx/projects/_15__hostname/PROJECT-01/provisioning/deploy.yml:6
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: awx
<localhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1475091505.08-157458605262227 `" && echo ansible-tmp-1475091505.08-157458605262227="` echo $HOME/.ansible/tmp/ansible-tmp-1475091505.08-157458605262227 `" ) && sleep 0'
<localhost> PUT /tmp/tmpyLa849 TO /var/lib/awx/.ansible/tmp/ansible-tmp-1475091505.08-157458605262227/slack
<localhost> EXEC /bin/sh -c 'sudo -H -S -n -u root /bin/sh -c '"'"'echo BECOME-SUCCESS-txvoruswfjlkoipcrbjwbqmswjrjohyn; LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python2 /var/lib/awx/.ansible/tmp/ansible-tmp-1475091505.08-157458605262227/slack; rm -rf "/var/lib/awx/.ansible/tmp/ansible-tmp-1475091505.08-157458605262227/" > /dev/null 2>&1'"'"' && sleep 0'
fatal: [x.x.x.x -> localhost]: FAILED! => {"changed": false, "failed": true, "invocation": {"module_name": "slack"}, "module_stderr": "/bin/sh: /usr/bin/sudo: Permission denied\n", "module_stdout": "", "msg": "MODULE FAILURE", "parsed": false}
NO MORE HOSTS LEFT *************************************************************
to retry, use: --limit @PROJECT-01/provisioning/deploy.retry
PLAY RECAP *********************************************************************
x.x.x.x : ok=1 changed=0 unreachable=0 failed=1