Ansible AWS Cloudformation Créer une instance EC2. Je ne peux pas ajouter de citations à l'identifiant du groupe de sécurité

Je cherchais autant que je pouvais et j'ai essayé de nombreuses options différentes pour le faire fonctionner, mais j'étais complètement coincé.

Du script Ansible Je crée des piles Cloudformation, qui consistent en une pile réseau et une pile d'instances. Dans la pile de réseau, je crée un groupe de sécurité, puis lors de la création d'une instance, je recherche un groupe de sécurité et je prends l'identifiant pour le transmettre dans une pile d'instance.

Le problème avec lequel j'ai rencontré est que l'identifiant du groupe de sécurité doit avoir un format de la liste de liste.

Identifiant de groupe de sécurité:

sg-c5bfa4bd

Par conséquent, le paramètre transféré à moi devrait ressembler à ceci:

["sg-c5bfa4bd"]

.

J'ai des problèmes avec des citations. C'est un code que nous avons pensé fonctionnera avec

sg_group_id

Transmis au modèle d'information en nuage en tant que paramètre:

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

Mais quand il entre dans AWS, Les devis doubles sont transformés en une seule.

['sg-c5bfa4bd']

.

Si j'installe deux guillemets doubles en fait au début:

'[""{{ sg_group_ida }}"]'

Je reçois des citations doubles dans le paramètre sur AWS Et double citations à la fin:

["sg-c5bfa4bd"]

.

Tellement confus.

Merci pour toute aide.

David
Invité:

Felix

Confirmation de:

Si un

sg_group_ida

C'est une chaîne

sg-c5bfa4bd

, alors:

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

sera une liste

["sg-c5bfa4bd"]

comme valeur

sg_group_id

.

Pour répondre aux questions, connectez-vous ou registre