使用 Ansible 更新根 crontab

问题描述 投票:0回答:1

我有以下 Ansible 任务:

    - name: foo
      ansible.builtin.cron:
        name: "bar"
        minute: "*/5"
        job: " /home/mytask.sh"
        user: root

目标是更新 root 的 crontab(类似于

sudo crontab -e
)。但是我收到以下错误:

fatal: [192.168.1.11]: FAILED! => {"changed": false, "msg": "must be privileged to use -u\n"}

通常,在 Ansible 中,选项

become: true
用于以 root 身份执行任务,但
cron
模块不支持它。我如何根据我的需要修改我的任务?

ansible cron
1个回答
6
投票

become: true
是任务/游戏/库存级别选项而不是模块选项。例如,在任务级别,您可以使用:

    - name: foo
      ansible.builtin.cron:
        name: "bar"
        minute: "*/5"
        job: " /home/mytask.sh"
        user: root
      become: true

请参阅 ansible 权限升级

© www.soinside.com 2019 - 2024. All rights reserved.