Ansible在每个应用程序上添加crontask

Ansible在每个应用程序上添加crontask,cron,ansible,Cron,Ansible,我在cron中添加了以下行,以便在重新启动时运行脚本 @reboot /usr/local/bin/autostart.sh 但当我为它准备ansible脚本时,我发现每次我应用ansible时,它都会增加一行 任务如下: - name: Add autostart script to cron cron: special_time: reboot user: user state: present job: /usr/local/bin/autostart

我在cron中添加了以下行,以便在重新启动时运行脚本

@reboot /usr/local/bin/autostart.sh
但当我为它准备ansible脚本时,我发现每次我应用ansible时,它都会增加一行

任务如下:

- name: Add autostart script to cron
  cron:
    special_time: reboot
    user: user
    state: present
    job: /usr/local/bin/autostart.sh
经过几次更新后,我得到了以下cron:

#Ansible: None
@reboot /usr/local/bin/autostart.sh
#Ansible: None
@reboot /usr/local/bin/autostart.sh
#Ansible: None
@reboot /usr/local/bin/autostart.sh
#Ansible: None
@reboot /usr/local/bin/autostart.sh
对我来说,这是一种奇怪的行为,因为
state:present
应该检查记录是否已经存在

或者我可能遗漏了其他内容?

添加名称参数。比如说

- name: Add autostart script to cron
  cron:
    name: "autostart"
    special_time: reboot
    user: user
    state: present
    job: /usr/local/bin/autostart.sh
引用

名称:crontab项的描述,如果设置了env,则为环境变量的名称。如果状态=不存在,则为必需。请注意,如果未设置name且state=present,则始终会创建一个新的crontab条目,而不管现有条目如何。在将来的版本中,始终需要此参数

添加名称参数。比如说

- name: Add autostart script to cron
  cron:
    name: "autostart"
    special_time: reboot
    user: user
    state: present
    job: /usr/local/bin/autostart.sh
引用

名称:crontab项的描述,如果设置了env,则为环境变量的名称。如果状态=不存在,则为必需。请注意,如果未设置name且state=present,则始终会创建一个新的crontab条目,而不管现有条目如何。在将来的版本中,始终需要此参数


是的,就是这样,谢谢!我又看了一遍那个人,已经找到了。是的,就是它,谢谢!我又读了一遍那个人,已经找到了。