используя '#' в group_vars для ansible

Я пытаюсь использовать имя слабого канала внутри доступного (v2.1) playbook. Я попытался указать имя слабого канала в 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). Любые мысли о том, как я могу исправить это? Когда я использую фактический слабый канал в сборнике уведомлений, слабое сообщение отправляется.


person ali haider    schedule 20.10.2016    source источник


Ответы (1)


Оказывается, мне не нужно было добавлять решетку в имя канала при использовании slack-модуля для ansible (он добавляется по умолчанию). В соответствии с правилами синтаксиса YAML использование одинарных кавычек должно позволять экранировать такие символы, как # (пожалуйста, исправьте, если ошибаетесь).

конфигурация

slack_channel: "my-test-tmp"
person ali haider    schedule 20.10.2016