Назад | Перейти на главную страницу

Данные Ansible Debug-msg как содержимое электронной почты

Я хочу отправить электронное письмо с содержимым из выходного файла .yml.

Я создал задание Jenkins, используя Groovy script, и внутри Groovy я использую сценарий оболочки для вызова файла .yml, а внутри я проверяю проверку работоспособности URL-адреса с помощью модуля URI Ansible.

Вывод на консоль Jenkins файла .yml с ключевыми словами «Item», «msg», «Status / Status / Code» и «url» и некоторыми значениями для «Item», «msg», «Status / Status /» Код »и« URL ».

Я хочу прочитать эти выходные данные файла .yml и отправить по электронной почте в формате HTML. В HTML-странице заголовок / столбец электронного письма будет выглядеть следующим образом:

URL                          Status_Code                            MSG
https://example.com           200,301                              Ok
https://example1.com          -1                                           
'Status code was not [200, 301]: Request failed: <urlopen error [Errno 111] Connection refused>', u'redirected'

ПРИМЕЧАНИЕ. Здесь значения URL, Status_Code и MSG отображаются на консоли Jenkins как выходные данные файла .yml.

Пожалуйста, направляйте и предлагайте, поскольку я новичок в Ansible.

Спасибо и С уважением, Рам

Собственный способ Ansible - использовать mail_module. Способ Дженкинса заключался бы в использовании такого плагина, как Плагин расширения электронной почты и сгенерируйте электронное письмо из вывода Jenkins.

Однако использование Ansible ради uri модуль перебор. Предлагаю позвонить curl из отличного вроде Вот.