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