使用Ansible在同一cron作业中运行多个命令
我目前有一个cronjob,它在ansible中创建postgres db的备份使用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
- 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执行