creating duplicate resources in the same Account using Cloudformation

0

BuildEnvironment: Type: String AllowedValues: - dev - prod - qa - qa3

InstanceSGFullAccess: Type: AWS::EC2::SecurityGroup Properties: GroupName: "Allow full access from local 10.0.0.0/8" GroupDescription: Allows full inbout and outbound access to local private address range VpcId: Fn::ImportValue: !Sub "${AWSEnvironment}-VPCID" SecurityGroupIngress: - IpProtocol: -1 CidrIp: 10.0.0.0/8
SecurityGroupEgress: - IpProtocol: -1 CidrIp: 10.0.0.0/8 Tags: - Key: "keyname1" Value: "value1"

InstanceSGOutBoundAccess: Type: AWS::EC2::SecurityGroup Properties: GroupName: "Allow outbound" GroupDescription: Allow full outbound access VpcId: Fn::ImportValue: !Sub "${AWSEnvironment}-VPCID" SecurityGroupEgress: - IpProtocol: -1 CidrIp: 0.0.0.0/0 - IpProtocol: -1 CidrIpv6: ::/0

MHCLaunchTemplate: Type: AWS::EC2::LaunchTemplate Properties: LaunchTemplateName: !Sub MRxAssist-${AWSEnvironment} LaunchTemplateData: IamInstanceProfile: Arn: !Ref IAMInstanceProfile DisableApiTermination: true ImageId: !Ref AmiId InstanceType: !Ref InstanceType KeyName: !Ref SSHKey SecurityGroupIds: - !Ref InstanceSGFullAccess - !Ref InstanceSGOutBoundAccess - !ImportValue 'Fn::Sub': '${AWSEnvironment}-OracleAccessSecurityGroup' UserData: ......

i want to make -> InstanceSGFullAccess and InstanceSGOutBoundAccess dynamic by appending the environment parameters i.e. QA or QA3 in the same account. and referring them into the MHCLaunchTemplate, so that i don't get "Resource already exists error" when running QA first and QA3 second using the same cloudformation script.

posta un anno fa290 visualizzazioni
1 Risposta
0
Risposta accettata

You can use the !Sub command to append QA or QA3 to the GroupName.

profile pictureAWS
ESPERTO
kentrad
con risposta un anno fa
profile picture
ESPERTO
verificato un anno fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande