通过ansible文档页面,我看到了ansible支持通过sendgrid发送电子邮件。我尝试按照以下代码示例进行操作,但仍然无法发送和退出以下消息。
[警告]:提供的主机列表为空,只有localhost可用。请注意,隐式本地主机与“ all”不匹配
PLAY [本地主机] *********************************************** ****************************************************** ****************************************************** **************************************
任务[聚会事实] ********************************************** ****************************************************** ****************************************************** ***************************** 好的:[localhost]
任务[sendgrid] *********************************************** ****************************************************** ****************************************************** *************************************** 致命的:[本地主机]:失败! => {“已更改”:false,“ msg”:“参数互斥:api_key,用户名”} 要重试,请使用:--limit @ / home / valutac / opreker / mail-test.retry
PLAY RECAP ********************************************* ****************************************************** ****************************************************** ****************************************** 本地主机:ok = 1更改= 0不可达= 0失败= 1
这里我还显示了剧本的内容
---
- hosts: localhost
tasks:
- sendgrid:
username: "mail"
password: "xxx"
api_key: "SG.1414rfdsvefvwev.dsadasvef34r2-3e1qdqecweqc"
from_address: "ansible@mycompany.com"
to_addresses:
- "ops@mycompany.com"
subject: "Deployment success."
body: "The most recent Ansible deployment was successful."