ansible notify to telegram Идем по пути наименьшего сопротивления. зачем нам целый модуль, который работает неизвестно как (а работает он через жопу, ибо не работает на 2.4 ансибле из коробки), если уведомление можно послать простым POST-запросом? а это можно сделать кучей способов. И, да, в этом случае уже не зазорно воспользоваться модулем, который это за нас сделает. Пример 10-строчного плейбука, который это сделает. Текст сообщения специально вынесен в переменную.
- hosts: localhost
vars:
TELEGRAM_SECRET: "XXXXXXXXX:XXXXXXXXXXX"
text: "blah-blah"
tags: ['find']
gather_facts: no
tasks:
- name: TG notify
uri:
url: "https://api.telegram.org/bot{{TELEGRAM_SECRET}}/sendMessage"
method: POST
body: "chat_id=yyyyyyyyy&parse_mode=Markdown&text={{text}}"
status_code: 200
где secret - то что вы получили от
@BotFather при создании бота,
chat_id - можно получить от бота
@tgfinger_botПомните, что необходимо либо добавить бота в чат, либо первым написать ему, чтобы он мог написать вам в ответ
#ansible