В Ansible, если я пытаюсь использовать переменную в качестве имени параметра или имени ключа, он никогда не будет разрешен. Например, если у меня есть {{ some_var }}: true
или:
template: "{{ resolve_me_to_src }}": "some_src"
переменные будут использоваться буквально и никогда не будут разрешаться. Мой конкретный вариант использования используется с модулем ec2, где некоторые из моих имен тегов хранятся в виде переменных:
- 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 }}" }
Есть ли способ обойти это? Могу ли я отметить, что я хочу как-то заставить оценивать?