如何将MAILTO添加到Ansible的cron.d cron_file中?

Nat*_*han 5 cron ansible

我正在使用Ansible使用cron_file参数创建cron.d文件.

但是如何将MAILTO添加到文件中?

似乎env = true仅适用于crontab,而不适用于cron.d文件.我错了吗?

chi*_*org 8

从Ansible 2.0开始,您就拥有了以下cronvar命令:

# modify /etc/cron.d/sweep_for_rebel_code
- cronvar:
    name: MAILTO
    value: vader@evilempire.com
    cron_file: sweep_for_rebel_code
Run Code Online (Sandbox Code Playgroud)

请参阅http://docs.ansible.com/ansible/cronvar_module.html上的官方文档

  • 如果你想把`MAILTO` 设置为`""` 来禁用邮件,你应该使用`value: "\"\""`,否则你会得到ansible 错误`FAILED!=> {"changed": false, "msg": "\"/tmp/crontabPbSYxL\":0: bad minute\ncrontab 文件中的错误,无法安装。\n"}`(在 ansible 2.4 上测试)。 (4认同)