Nous avons un modèle AWS CloudFormation pour créer des instances EC2. Certains d'entre eux nécessitent cependant un spécifique PrivateIpAddresset j'ai du mal à comprendre comment l'incorporer au modèle.
Pour l'instant, j'ai un paramètre de modèle PrivateIPet une création de condition RequestedPrivateIP. Jusqu'ici tout va bien. Cependant, je ne peux pas comprendre comment l'intégrer à la AWS::EC2::Instancespécification de ressource. J'ai essayé ceci:
"PrivateIpAddress": {
"Fn::If": [ "RequestedPrivateIP",
{ "Ref": "PrivateIP" },
"" <-- This doesn't work
]
},
Mais cela échoue quand RequestedPrivateIPest faux avec
CREATE_FAILED AWS::EC2::Instance NodeInstance Invalid addresses: []
Avez-vous une idée de la façon d'attribuer éventuellement une IP privée statique et, si elle n'est pas spécifiée, de laisser AWS en définir une dynamique?