cronでメールの送信先及び送信者を指定するオプションである、
MAILTOとMAILFROMをAnsibleを使ってcronに設定したい場合、
envをtrueにし、nameとjobにそれぞれ変数名と値を設定する。
tasks/main.yml
- name: Install cron
yum:
name: crontabs
state: present
- name: Setup cron env
cron:
name: MAILTO
user: root
job: mailto@example.com
env: true
- name: Setup cron env
cron:
name: MAILFROM
user: root
job: mailfrom@example.com
env: true
# crontab -l
MAILFROM="mailfrom@example.com"
MAILTO="mailto@example.com"
jobがvalueのエイリアスになっている事に多少違和感を感じるが、
cronのjobと変数定義で共通化する際などに便利かもしれない。
個人的には分かりにくいので分けて書いたが。