Имена хостов электронной почты во вложении группы, а не отдельные письма на сервер - PullRequest
0 голосов
/ 30 октября 2019

Что касается ежемесячных исправлений, у нас в настоящее время есть уведомление по электронной почте pre_task, отправленное до установки обновлений, но из-за того, что {{inventory_hostname}} включено в тело письма, оно отправляется отдельно для каждого сервера.

Есть ли способ заменить имя_ инвентаря в теле, чтобы ссылаться на все серверы в группе хостов (в данном случае groupOne), чтобы одно электронное письмо отправлялось со всеми именами хостов, а не отдельными электронными письмами?

hosts: groupOne

become: true

any_errors_fatal: true

pre_tasks:

name: Notification email of patching beginning
mail:
    host: XXXXXXXXXXXXXXXXXXXXX.com

    port: XXXXXX

    to: hello@gmail.com

    sender: patching@gmail.com
    subject: Patching_Notification
    body: "Monthly patching is about to commence for {{ inventory_hostname }}. A further email will be sent on completion"

1 Ответ

0 голосов
/ 30 октября 2019

Вы можете использовать переменную group_names, чтобы получить имя (имена) группы вашего хоста.

https://docs.ansible.com/ansible/latest/reference_appendices/special_variables.html#magic

Возможно, вы захотите запустить уведомление pre_tasks только один раз с помощью run_once: yes.

...