Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ansible slack模块的问题_Ansible_Ansible Playbook_Ansible 2.x - Fatal编程技术网

ansible slack模块的问题

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

我正在尝试将slack模块与ansible 2.1结合使用。我创建了一个SlackAPI令牌(今天重新创建以进行测试),并在角色的任务中使用它。但是,当调用任务时,我会将错误复制到下面:

- 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令牌)。