Nous avons un modèle AWS CloudFormation pour créer des instances EC2. Certains d'entre eux nécessitent cependant un spécifique PrivateIpAddress
et j'ai du mal à comprendre comment l'incorporer au modèle.
Pour l'instant, j'ai un paramètre de modèle PrivateIP
et une création de condition RequestedPrivateIP
. Jusqu'ici tout va bien. Cependant, je ne peux pas comprendre comment l'intégrer à la AWS::EC2::Instance
spécification de ressource. J'ai essayé ceci:
"PrivateIpAddress": {
"Fn::If": [ "RequestedPrivateIP",
{ "Ref": "PrivateIP" },
"" <-- This doesn't work
]
},
Mais cela échoue quand RequestedPrivateIP
est 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?