我试图在ansible(v2.1)剧本中使用松弛的频道名称。我尝试在group_vars中指定松弛通道名称,如下所示:
配置
slack_channel: "'#'my-test-tmp"
剧本
- include: notifications.yml slack_msg="testing slack message"
notifications.yml
- name: Send notification message via Slack
local_action:
module: slack
domain: test.slack.com ##changed for SO
token: "{{ slack_token }}"
msg: "{{ slack_msg }}"
channel: "{{ slack_channel }}"
username: "{{ slack_username }}"
但是,当我使用松弛模块时,通道名称无法正确读取(错误消息显示松弛通道名称为#'#'my-test-tmp)。关于如何解决这个问题的任何想法?当我在通知手册中使用实际的松弛通道时,会发送松弛消息。
答案 0 :(得分:0)
事实证明,在将ansck模块用于ansible时,我不需要在通道名称中添加井号(默认情况下会添加)。根据YAML语法规则,使用单引号应该允许转义#等字符(如果错误,请更正)。
<强>配置强>
slack_channel: "my-test-tmp"