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