2017-12-20 8 views
-1

{{snapshot_id}}が正しく登録されている以下のようなタスクを達成したいと思います。タスク内の項目を2つの変数に置き換えることが可能です

インスタンスIDは、その値がインベントリ

から読み出されるIタスク

snapshot_idに以下のようなvarailesを通過したい[0]別のvarableである(これは、3つ以上のスナップショットIDのスナップショットIDを登録します) --->グループ[ 'webA']

snapthot_id [1] ---->グループ[ 'ウェッブ']これを達成するための権利構文だろう何

ec2_vol: 
     snapshot: "{{ snapshot_id }}" 
     instance: "{{ hostvars[item]['instance_id'] }}" 
     region: "{{ aws_region }}" 
     device_name: /dev/sda1 
    register: volume_id 
    with_items: 
     - {{ snapshot_id[0], groups['webA'] }} 
     - {{ snapshot_id[1], groups['webB'] }} 
     - {{ }} 
     - {{ }} 

。どこにgroup VARSに向かっているが、それはあなたのニーズを満たす必要があります

ec2_vol: 
     snapshot: "{{ item.0}}" 
     instance: "{{ hostvars[item.1]['instance_id'] }}" 
     region: "{{ aws_region }}" 
     device_name: /dev/sda1 
    register: volume_id 
    with_together: 
     - {{ snapshot_id }} 
     - {{ [ groups['webA'], groups['webB'] ] }} 

イムかなり確実ではない:あなたはこのような気にいらを考え出すことができるwith_togetherを使用

答えて

関連する問題