Ansible AWS Cloudformation创buildEC2实例。 我无法将引号添加到安全组ID

我已经尽可能地search,并尝试了不同的选项,以使其工作,但我完全卡住了。
从Ansible脚本中,我创build了由networking堆栈和实例堆栈组成的Cloudformation堆栈。 在networking堆栈中,我创build一个安全组,然后在创build实例时查找安全组并获取该ID,以便将其传递给实例堆栈。

我遇到的问题是安全组标识需要采用“string列表”的格式。
安全组ID是: sg-c5bfa4bd所以我传递的参数应该如下所示: ["sg-c5bfa4bd"]

这是我有问题的报价。 这是思想可行的代码,将sg_group_id作为parameter passing给cloudformation模板:

 - set_fact: sg_group_id: '["{{ sg_group_ida }}"]' 

但是当它碰到AWS时,双引号被转换为单['sg-c5bfa4bd']

如果我在'[""{{ sg_group_ida }}"]'设置了两个双引号: '[""{{ sg_group_ida }}"]'我在AWS的参数中加双引号,最后加双引号: ["sg-c5bfa4bd"]

如此迷茫。

谢谢你的帮助。

大卫

如果sg_group_ida是一个stringsg-c5bfa4bd ,那么:

 - set_fact: sg_group_id: '{{ [sg_group_ida] }}' 

会产生一个列表["sg-c5bfa4bd"]作为sg_group_id值。