2016-10-20 3 views
0

Я пытаюсь использовать пропущенное имя канала внутри загружаемой библиотеки (v2.1). Я пытался указать имя слабину канала в group_vars следующим образом:с использованием '#' в group_vars для ansible

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

slack_channel: "'#'my-test-tmp" 

PlayBook

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

ответ

0

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

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

slack_channel: "my-test-tmp" 
Смежные вопросы