Wörterbuchschlüssel oder Parametervariable in Ansible auflösen
In Ansible, wenn ich versuche, eine Variable als Parameternamen oder als Schlüsselnamen zu verwenden, wird sie niemals aufgelöst. Zum Beispiel, wenn ich @ ha{{ some_var }}: true
, oder
template: "{{ resolve_me_to_src }}": "some_src"
Die Variablen werden nur wörtlich verwendet und niemals aufgelöst. In meinem speziellen Anwendungsfall wird dies mit dem ec2-Modul verwendet, in dem einige meiner Tag-Namen als Variablen gespeichert sind:
- 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 }}" }
Ist da ein Weg dran vorbei? Kann ich markieren, dass ich die Auswertung irgendwie erzwingen möchte?