2017-08-14 42 views
0

這是我的任務。我如何分配變量中的變量

- name: Add A record for "{{ ec2_hostname }}.{{ internal_domain }}" 
    route53: 
     command: create 
     zone: "{{ internal_domain }}" 
     private_zone: "{{ private_type }}" 
     record: "{{ ec2_hostname }}.{{ internal_domain }}" 
     type: A 
     ttl: 300 
     value: "{{ ansible_ec2_[ec2_r53_type]_ipv4 }}" 

具體地遇到問題,這條線:

value: "{{ ansible_ec2_[ec2_r53_type]_ipv4 }}" 

我需要插入ec2_r53_type字符串,創建另一個變量的內部。這應該是「公開」或「本地」。

所以預期的結果應該是

value: "{{ ansible_ec2_local_ipv4 }}" 

value: "{{ ansible_ec2_public_ipv4 }}" 

請告訴我這裏的邏輯,嘗試了所有我知道沒有運氣

回答

2

這應該工作

value: "{{ vars['ansible_ec2_' + ec2_r53_type + '_ipv4'] }}" 
+0

group_vars加入這個工作@kfreezy你驚人的伴侶! –

0
- find: ^CODEDEPLOY_USER="" 
    replace: CODEDEPLOY_USER=""{{ app_install_user }}"" 

「/」 {{app_install_user}} /「」事情正因爲如此,這是一齣戲

我將需要添加的變量qoutes對角色的瓦爾的瓦爾文件夾。 角色/ XXXX /瓦爾/ main.yml

app_install_user上的ansible