変数でパラメータ名またはキー名として使用しようとすると、決して解決されません。私は{{ some_var }}: true
、または持っている場合たとえば、:Anibleで辞書キーまたはパラメータ変数を解決する
template: "{{ resolve_me_to_src }}": "some_src"
を変数は、文字通り使用して解決することはありませんされます。
- 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 }}" }
この周りにどのような方法があります:私の特定のユースケースは、私のタグ名の一部を変数として保存されているEC2モジュール、でこれを使用していますか?私は評価を何とかしたいと思うと印を付けることができますか?
タグを含むvarを作成するのはどうですか?例えば、instance_tags:{{my_instance_tags}} – jarv
@jarv私はそれを100%涼しくしますが、varを作成するときには全く同じ問題が発生します。 'set_fact'を使って辞書を作成しても、キーは変数として処理されません。 – Eli
私はあなたの問題をec2モジュールから切り離して、ec2タスクの前に " - debug:var = my_instance_tags"を追加して、Anipalがvarに対して持っているものを見てみましょう。 – jarv