补充个剧本,如果批量操作中需要可摘抄下来使用,
如果临时使用或融入其它脚本中调用还是前面的一条命令比较简单
$cat t.yml
---
- hosts: HOSTINFO
remote_user: root
tasks:
- name: sendMail
mail:
host=smtp.exmail.qq.com
port=465
secure=starttls
[email protected]
password=UrPwdInSecure
[email protected]
[email protected]
subject=sendByAnsibleYML
body="this is a mail send from ansible yml"
...
它的使用方法就是传给ansible-playbook, 成功的调用:
└──╼ $sudo ansible-playbook t.yml
_____________________
< PLAY [HOSTINFO] >
---------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
________________________
< TASK [Gathering Facts] >
------------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
ok: [HOSTINFO]
_________________
< TASK [sendMail] >
-----------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
ok: [HOSTINFO]
____________
< PLAY RECAP >
------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
HOSTINFO : ok=2 changed=0 unreachable=0 failed=0
如果需要增加附件,只需要在yml或命令中增加一个attach参数带上文件路径即可:
attatch=/root/anaconda-ks.cfg
很方便处理其它脚本生成的结果文件,效果是这个样子的:
相关mail的帮助文档: Ansible Mail Module