Mamy szablon AWS CloudFormation do tworzenia niektórych instancji EC2. Niektóre z nich wymagają jednak określonego PrivateIpAddress
i staram się wymyślić, jak włączyć to do szablonu.
Na razie mam parametr szablonu PrivateIP
i tworzenie warunku RequestedPrivateIP
. Na razie w porządku. Nie mogę jednak wymyślić, jak włączyć to do AWS::EC2::Instance
specyfikacji zasobów. Próbowałem tego:
"PrivateIpAddress": {
"Fn::If": [ "RequestedPrivateIP",
{ "Ref": "PrivateIP" },
"" <-- This doesn't work
]
},
Ale to się nie udaje, gdy RequestedPrivateIP
jest to fałszywe
CREATE_FAILED AWS::EC2::Instance NodeInstance Invalid addresses: []
Masz pomysł, jak opcjonalnie przypisać statyczny prywatny adres IP, a jeśli nie zostanie określony, pozostaw AWS ustawienie dynamicznego?