Slack сообщение от Ansible отправляется как обычный текст json - PullRequest
0 голосов
/ 24 января 2019

Я использую Ansible, чтобы отправить сообщение Slack, используя ansible Guidelines , но сообщение не форматируется. Например, если у меня есть

- name: "Slack test"
    slack:
      token: "abc123"
      channel: "some_channel"
      color: good
      msg: '{"text": "This is a line of text.\nAnd this is another one."}'

в моем задании Ansible, тогда он отправит неформатированный json {"text": "This is a line of text.\nAnd this is another one."} на канал Slack. Как мне отформатировать сообщения JSON, как в Руководстве по форматированию сообщений Slack ?

1 Ответ

0 голосов
/ 24 января 2019

Я думаю, что вы не используете правильный синтаксис для Ansible.

Согласно документации, которую вы связали, свойство msg должно содержать текст сообщения напрямую, а не структуру JSON с дополнительными свойствами.

Так что это должен быть исправленный пример:

- name: "Slack test"
    slack:
      token: "abc123"
      channel: "some_channel"
      color: good
      msg: "This is a line of text.\nAnd this is another one."

Чтобы добавить форматирование к вашему тексту, вы должны иметь возможность использовать разметку Slack в свойстве msg.Пример для полужирного:

- name: "Slack test"
        slack:
          token: "abc123"
          channel: "some_channel"
          color: good
          msg: "This is a *bold line* of text.\nAnd this is another one."
...