在group_vars中使用'#'表示ansible

时间:2016-10-20 16:40:22

标签: ansible ansible-2.x

我试图在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)。关于如何解决这个问题的任何想法?当我在通知手册中使用实际的松弛通道时,会发送松弛消息。

1 个答案:

答案 0 :(得分:0)

事实证明,在将ansck模块用于ansible时,我不需要在通道名称中添加井号(默认情况下会添加)。根据YAML语法规则,使用单引号应该允许转义#等字符(如果错误,请更正)。

<强>配置

slack_channel: "my-test-tmp"