1 Resposta
- Mais recentes
- Mais votos
- Mais comentários
0
Hi.
First you need to create a Condition in the template:
AWSTemplateFormatVersion: "2010-09-09"
Parameters:
UseExistingResources:
Type: String
Default: false
AllowedValues:
- true
- false
Conditions:
DoUseExistingResources: !Equals [!Ref UseExistingResources, true]
....
Then you need to create the Instance using the condition specify either the existing resources or the new, something like this.
EC2Instanace:
Type: AWS::EC2::Instance
Properties:
......
SubnetId:
Fn::If:
[DoUseExistingResources, !Ref ExistingSubnetID, !Ref NewCreatedSubnetId]
Hope that helps you.
Conteúdo relevante
- AWS OFICIALAtualizada há 4 meses
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 2 meses
Hi, Thanks for answering, Yeah this is what exactly I am doing. But I also have one requirement that If the user selects "UseExistingResources = False" then the subsequent input parameter which i am using for Asking Existing SubnetID,CVP in case user selects "UseExistingResources = True" should be left empty. Currently my template is working fine if I use "UseExistingResources = False" and provide any random values as input to the Existing resorces parameter. But I need to find a way in which user can left the subsequent input parameter empty if they chooses "UseExistingResources = False".
If I leave the subsequent input parameter empty then I am getting error as follows: "Parameter validation failed: parameter value for parameter name ExistingSubnetId does not exist, parameter value for parameter name ExistingVpcId does not exist, parameter value for parameter name ExistingSecurityGroupId does not exist. Rollback requested by user."