ansible slack模块的问题
我正在尝试将slack模块与ansible 2.1结合使用。我创建了一个SlackAPI令牌(今天重新创建以进行测试),并在角色的任务中使用它。但是,当调用任务时,我会将错误复制到下面:ansible slack模块的问题,ansible,ansible-playbook,ansible-2.x,Ansible,Ansible Playbook,Ansible 2.x,我正在尝试将slack模块与ansible 2.1结合使用。我创建了一个SlackAPI令牌(今天重新创建以进行测试),并在角色的任务中使用它。但是,当调用任务时,我会将错误复制到下面: - name: Send notification message via Slack all options local_action: module: slack token: "test-12121212121-12121212121-121212121-thiswasgenerate
- name: Send notification message via Slack all options
local_action:
module: slack
token: "test-12121212121-12121212121-121212121-thiswasgeneratedtoday"
msg: "{{ inventory_hostname }} completed"
channel: "#valid-slack-channel-name"
username: "valid-slack-user-name"
# parse: 'none'
"msg": " failed to send payload={\"username\": \"valid-slack-user-name\", \"text\": \"localhost completed\", \"link_names\": 1, \"channel\": \"#valid-slack-channel-name\", \"icon_url\": \"http://www.ansible.com/favicon.ico\"} to https://hooks.slack.com/services/[obscured]: HTTP Error 404: Not Found"
错误
fatal: [localhost -> localhost]: FAILED! => {"changed": false, "failed": true, "invocation": {"module_args": {"attachments": null, "channel": "#slack-channel-test", "color": "normal", "domain": null, "icon_emoji": null, "icon_url": "http://www.ansible.com/favicon.ico", "link_names": 1, "msg": "localhost completed", "parse": null, "token": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "username": "valid-user", "validate_certs": true}, "module_name": "slack"}, "msg": "Slack has updated its webhook API. You need to specify a token of the form XXXX/YYYY/ZZZZ in your playbook"}
将域添加到任务后,我会将错误复制到下面:
- name: Send notification message via Slack all options
local_action:
module: slack
token: "test-12121212121-12121212121-121212121-thiswasgeneratedtoday"
msg: "{{ inventory_hostname }} completed"
channel: "#valid-slack-channel-name"
username: "valid-slack-user-name"
# parse: 'none'
"msg": " failed to send payload={\"username\": \"valid-slack-user-name\", \"text\": \"localhost completed\", \"link_names\": 1, \"channel\": \"#valid-slack-channel-name\", \"icon_url\": \"http://www.ansible.com/favicon.ico\"} to https://hooks.slack.com/services/[obscured]: HTTP Error 404: Not Found"
确保以正确的格式指定令牌。
在Ansible 2.1.2.0中,这对我来说很好:
- local_action:
module: slack
token: "QWERTYUIO/ASDFGHJKL/klwerisSDFBhwrekjhskdjfd"
msg: "{{ inventory_hostname }} completed"
channel: "@mynickname"
谢谢-我从slack获得的测试令牌有破折号,而不是斜线。@alihaider您确定您请求令牌吗?它有
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
format。我使用的是oauth令牌,不得不使用webhook集成URL。将在此处测试和更新-spacibaYes,根据@Konstantin的建议,我必须使用webhooks集成URL中的令牌(而不是使用oauth令牌)。