在 group_vars 中使用 '#' 作为 ansible

using '#' in group_vars for ansible

我正在尝试在 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 }}"

但是,当我使用 slack 模块时,通道名称读取不正确(错误消息将 slack 通道名称显示为#'#'my-test-tmp)。关于如何解决这个问题的任何想法?当我在通知剧本中使用实际的松弛通道时,会发送松弛消息。

事实证明,我在使用 slack 模块进行 ansible 时不需要在频道名称中添加井号(默认添加)。根据 YAML 语法规则,使用单引号应该允许转义字符,例如 #(如果错误请更正)。

配置

slack_channel: "my-test-tmp"