2016-11-21 8 views
0

データベースインスタンスごとに複数のアクションを実行しようとしています。具体的には、crontabエントリを設定しています。ここでwith_itemsの複数のアクション

は、私のホストエントリです:

hkxtsdbdv1 ansible_host=hkxtsdbdv1.alpha.lftltd.net instances='["XTS_DEV","XTS_UAT","XTS_OPT"]' 

そして、ここでは、私が実行しようとしています脚本です:

- hosts: "{{hosts}}" 
    tasks: 
     - name: add_cron_entries 
     with_items: "{{ instances }}" 
     cron: name="RMAN {{item}} Archivelog Backup" minute="0" hour="*" job="cron.sh rman.pl {{item}} archivelog" 
#  - cron: name="RMAN {{item}} Database Backup" minute="0" hour="0,4,8,12,16,20" job="cron.sh rman.pl {{item}} database" 
#  - cron: name="RMAN {{item}} Database Backup" minute="0" hour="1" weekday="0" job="cron.sh rman.pl {{item}} validate" 

私はこの作業を取得するためのさまざまな方法を試してみましたが、苦労してきました、ではありませんYAML、またはAnsible(または両方)の理解が不足しているかどうかは確かです。 誰かが私を助けてくれますか。

答えて

1

これらはすべて、同じリストで繰り返される別々のタスクです。あなたはこのようにあなたの仕事を壊したいと思っています:

- hosts: "{{hosts}}" 
    tasks: 
     - name: archivelog backup cron 
     with_items: "{{ instances }}" 
     cron: name="RMAN {{item}} Archivelog Backup" minute="0" hour="*" job="cron.sh rman.pl {{item}} archivelog" 

     - name: database backup cron 
     with_items: "{{ instances }}" 
     cron: name="RMAN {{item}} Database Backup" minute="0" hour="0,4,8,12,16,20" job="cron.sh rman.pl {{item}} database" 

     - name: database backup validation cron 
     with_items: "{{ instances }}" 
     cron: name="RMAN {{item}} Database Backup" minute="0" hour="1" weekday="0" job="cron.sh rman.pl {{item}} validate" 
関連する問題