gpt4 book ai didi

linux - ansible playbook/shell 命令的电子邮件结果?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:49 27 4
gpt4 key购买 nike

我希望通过电子邮件发送 ansible 剧本的结果

我正在使用 debug: var=results.stdout_lines 来显示 shell 命令的标准输出,但我想然后将其捆绑并通过电子邮件发送给自己。

我觉得必须有一个内置的方法来做到这一点,但我找不到任何东西?

我的剧本看起来像

- name: run command
shell: echo `hostname`
register: results
when: ansible_os_family == "Debian"

- debug: var=results.stdout_lines

这将在 playbook 运行期间打印命令的标准输出结果,但我想然后通过电子邮件将其发送给自己。

我尝试通过电子邮件发送注册变量“结果”,但失败了

- local_action: mail
subject='Maricache backup report'
body={{ results.stdout_lines }}
to='partytime@gmail.com'

最佳答案

尝试一下,在某个地方找到了解决方案,它也对我有用。

- name: logs result
shell: grep "`date '+%b.%d'`" /var/log/commands.log
register: command_log

- name: mail result
mail:
to: helloworld@xyz.com
subject: "command logs for today"
body: "{{ command_log.stdout }}"
when: command_log.stdout

关于linux - ansible playbook/shell 命令的电子邮件结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26127801/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com