Postgresql 为什么cron jobs没有';Ansible playbook无法正确设置?

Postgresql 为什么cron jobs没有';Ansible playbook无法正确设置?,postgresql,cron,ansible,barman,Postgresql,Cron,Ansible,Barman,我创建此剧本是为了设置crontab: - name: Set PATH to crontab cron: name: PATH env: yes user: barman job: /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/var/lib/barman/.local/bin:/var/lib/barman/bin:/usr/pgsql-10/bin/ - name: Automatica

我创建此剧本是为了设置crontab:

- name: Set PATH to crontab
  cron:
    name: PATH
    env: yes
    user: barman
    job: /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/var/lib/barman/.local/bin:/var/lib/barman/bin:/usr/pgsql-10/bin/

- name: Automatically run backup for App1
  cron:
    name: "Run Backup for App1"
    minute: "0"
    hour: "3"
    user: barman
    job: "barman cron && barman backup app1"

- name: Automatically run backup for App2
  cron:
    name: "Run Backup for App2"
    minute: "0"
    hour: "4"
    user: barman
    job: "barman cron && barman backup app2"
但我只在
/etc/cron.d/barman
文件中找到了这个:

# m h  dom mon dow   user     command
  * *    *   *   *   barman   [ -x /usr/bin/barman ] && /usr/bin/barman -q cron
似乎没有正确设置任务

问:“我只在/etc/cron.d/barman下找到了这个”

答:看一下用户barman的crontab

shell> crontab -u barman -l
这取决于存储这些文件的操作系统。例如,Ubuntu将文件存储在
/var/spool/cron/crontab/
中,但FreeBSD使用
/var/cron/tabs/
。参见参数

用于管理crontab中的变量。比如说

- name: Set PATH to crontab
  cronvar:
    name: PATH
    user: barman
    value: /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/var/lib/barman/.local/bin:/var/lib/barman/bin:/usr/pgsql-10/bin/
,或修复任务cron
将路径设置为crontab
。引用参数:

“…名称和值参数是环境变量的名称和值。”

- name: Set PATH to crontab
  cron:
    name: PATH
    env: yes
    user: barman
    value: /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/var/lib/barman/.local/bin:/var/lib/barman/bin:/usr/pgsql-10/bin/