slack – Отправка уведомлений в Slack
Описание
- Модуль
slackотправляет уведомления на http://slack.com через интеграцию Incoming WebHook
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| attachments - | Определяет список вложений. Этот список отражает JSON API Slack. Для получения дополнительной информации, см. также (https://api.slack.com/docs/attachments). | |
| channel - | Канал для отправки сообщения. Если отсутствует, сообщение отправляется в канал, выбранный для параметра token. | |
| color - | По умолчанию: "normal" | Разрешает использовать цвета по умолчанию — использование значения по умолчанию "normal", чтобы не отправлять пользовательскую цветную полосу в начале сообщения. Допустимые значения для color: 'normal', 'good', 'warning', 'danger', любой допустимый 3- или 6-значный шестнадцатеричный цветовой код. Поддержка шестнадцатеричных значений с версии 2.8. |
| domain - | (Под)домен Slack для вашей среды без протокола (например, example.slack.com). В версиях 1.8 и выше устарел и может быть проигнорирован. См. документацию по параметру token для получения информации. | |
| icon_emoji - | Эмодзи отправителя сообщения. См. документацию Slack для вариантов. (если icon_emoji задан, icon_url не будет использоваться) | |
| icon_url - | Ссылка на значок отправителя сообщения (по умолчанию https://www.ansible.com/favicon.ico) | |
| link_names - |
| Автоматически создает ссылки для каналов и имен пользователей в msg. |
| msg - | Сообщение для отправки. Обратите внимание, что модуль не обрабатывает экранирование символов. Символы угловых скобок и амперсандов в тексте должны быть преобразованы в HTML-сущности (например, & в &) перед отправкой. Для получения дополнительной информации см. документацию Slack (https://api.slack.com/docs/message-formatting). | |
| parse - |
| Настройка парсера сообщений в Slack |
| thread_id - добавлен в 2.8 | Необязательно. Отметка времени сообщения для привязки к этому сообщению как число с плавающей запятой. https://api.slack.com/docs/message-threading | |
| token - / обязательно | Токен интеграции Slack. Он аутентифицирует вас на сервере Slack. До версии 1.8 токен выглядел так: 3Ffe373sfhRE6y42Fg3rvf4GlK. В версиях 1.8 и выше Ansible адаптируется к новому API Slack, где токены выглядят так: G922VJP24/D921DW937/3Ffe373sfhRE6y42Fg3rvf4GlK. Если токен в новом формате, Slack проигнорирует любое значение domain. Если токен в старом формате, параметр domain требуется. Ansible не контролирует, когда Slack уберёт старый API. Когда Slack сделает это, старый формат перестанет работать. ** Пожалуйста, имейте в виду, что токены — не токены API, а токены webhook. В Slack они находятся в URL webhook, которые получаются в приложениях и интеграциях. Входящие webhook могут быть добавлены в этой области. В некоторых случаях это может быть заблокировано вашим администратором Slack, и вам необходимо запросить доступ. Именно там можно добавить входящие webhook. Ключ находится в конце URL, предоставленного вам в этом разделе. | |
| username - | По умолчанию: "Ansible" | Это отправитель сообщения. |
| validate_certs boolean |
| Если no, сертификаты SSL не будут проверены. Это следует использовать только на сайтах, контролируемых лично, с самозаверяющимися сертификатами. |
Примеры
- name: Send notification message via Slack
slack:
token: thetoken/generatedby/slack
msg: '{{ inventory_hostname }} completed'
delegate_to: localhost
- name: Send notification message via Slack all options
slack:
token: thetoken/generatedby/slack
msg: '{{ inventory_hostname }} completed'
channel: '#ansible'
thread_id: 1539917263.000100
username: 'Ansible on {{ inventory_hostname }}'
icon_url: http://www.example.com/some-image-file.png
link_names: 0
parse: 'none'
delegate_to: localhost
- name: insert a color bar in front of the message for visibility purposes and use the default webhook icon and name configured in Slack
slack:
token: thetoken/generatedby/slack
msg: '{{ inventory_hostname }} is alive!'
color: good
username: ''
icon_url: ''
- name: insert a color bar in front of the message with valid hex color value
slack:
token: thetoken/generatedby/slack
msg: 'This message uses color in hex value'
color: '#00aacc'
username: ''
icon_url: ''
- name: Use the attachments API
slack:
token: thetoken/generatedby/slack
attachments:
- text: Display my system load on host A and B
color: '#ff00dd'
title: System load
fields:
- title: System A
value: "load average: 0,74, 0,66, 0,63"
short: True
- title: System B
value: 'load average: 5,16, 4,64, 2,43'
short: True
- name: Send a message with a link using Slack markup
slack:
token: thetoken/generatedby/slack
msg: We sent this message using <https://www.ansible.com|Ansible>!
- name: Send a message with angle brackets and ampersands
slack:
token: thetoken/generatedby/slack
msg: This message has <brackets> & ampersands in plain text.
Статус
- Этот модуль гарантирует обратную совместимость изменений интерфейса в будущем. [stableinterface]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- Ramon de la Fuente (@ramondelafuente)
Подсказка
Если вы заметили какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/slack_module.html