Ansible 在组附件中发送电子邮件主机名,而不是在每台服务器上发送单个邮件

Ansible 在组附件中发送电子邮件主机名,而不是在每台服务器上发送单个邮件,ansible,yum,Ansible,Yum,关于每月修补,我们目前在安装更新之前发送了任务前邮件通知,但由于{inventory_hostname}包含在电子邮件正文中,这是按每台服务器发送的 是否有一种方法可以替换正文中的inventory_主机名,以引用主机组(在本例中为groupOne)中的所有服务器,从而发送一封包含所有主机名而不是单个电子邮件的电子邮件 hosts: groupOne become: true any_errors_fatal: true pre_tasks: name: Notification ema

关于每月修补,我们目前在安装更新之前发送了任务前邮件通知,但由于{inventory_hostname}包含在电子邮件正文中,这是按每台服务器发送的

是否有一种方法可以替换正文中的inventory_主机名,以引用主机组(在本例中为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"

您可以使用
group\u names
变量获取主机的组名

您可能只想使用
run\u once:yes
运行一次任务前通知一次