Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Ansible在同一cron作业中运行多个命令_Cron_Ansible - Fatal编程技术网

使用Ansible在同一cron作业中运行多个命令

使用Ansible在同一cron作业中运行多个命令,cron,ansible,Cron,Ansible,我目前有一个cronjob,它在ansible中创建postgres db的备份 - name: Create a cron job to export database. become_user: postgres cron: name: "Export database" minute: "*/2" job: "pg_dump -U postgres -W -F t db_name > db_backup

我目前有一个cronjob,它在ansible中创建postgres db的备份

- name: Create a cron job to export database.
  become_user: postgres
  cron:
    name: "Export database"
    minute: "*/2"
    job: "pg_dump -U postgres -W -F t db_name > db_backup-$(date +%Y-%m-%d-%H.%M.%S).tar"
我想在同一个作业中运行
gsutil cp
命令,然后将此备份上载到GCP中的存储位置

我知道使用cronjob,您只需使用
&&
将两个作业分开,但是我不确定这在ansible中如何工作


任何指点都很好,谢谢

您在
作业
属性中输入的内容将在
crontab
中结束。(您可以使用机器上的
crontab-l
进行检查)

因此,您可以在ansible中执行所有操作,您可以直接在
crontab
上执行,包括链接由
&&
分隔的多个命令

如果这里有很长的一行代码,出于可读性原因,我建议编写一个脚本并让cron执行