olarak çözümleyin Ansible, değişkeni parametre adı veya anahtar adı olarak kullanmaya çalışırsa, bu çözüm asla çözülmez. Ben {{ some_var }}: true
ya sahip Örneğin,:sözlük anahtarını veya parametre değişkenini Ansible
template: "{{ resolve_me_to_src }}": "some_src"
değişkenler sadece anlamıyla ve asla kullanılacak çözmek olacaktır.
- name: Provision a set of instances
ec2:
group: "{{ aws_security_group }}"
instance_type: "{{ aws_instance_type }}"
image: "{{ aws_ami_id }}"
region: "{{ aws_region }}"
vpc_subnet_id: "{{ aws_vpc_subnet_id }}"
key_name: "{{ aws_key_name }}"
wait: true
count: "{{ num_machines }}"
instance_tags: { "{{ some_tag }}": "{{ some_value }}", "{{ other_tag }}": "{{ other_value }}" }
bu çevrede herhangi bir yolu var mı: My özel kullanım dava benim etiket isimleri bazı değişkenler olarak depolanır EC2 modülü ile bu kullanıyor? Değerlendirmeyi bir şekilde zorlamak istediğimi belirtebilir miyim?
Bunun yerine etiketlerinizi içeren bir var oluşturmaya ne dersiniz? Örneğin, example_tags: {{my_instance_tags}} – jarv
@jarv Bununla% 100 serinim, ancak varı oluştururken tam olarak aynı problemlerle karşılaşıyorum. Sözcüğü oluşturmak için 'set_fact' kullanarak, hala anahtarları değişkenler olarak işlemez. – Eli
Sorununuzu ec2 modülünden ayırır, Ansible'ın var için ne yaptığını görmek için ec2 görevinden önce bir "- debug: var = my_instance_tags" eklemeyi deneyin. – jarv