Quantcast
Channel: Active questions tagged amazon-ec2 - Stack Overflow
Viewing all articles
Browse latest Browse all 29243

How to associate two subnet to single route table in cloudformation using yaml

$
0
0

I have 1 public named and 1 private named route table ,2 public and 2 private subnet.Trying to associate both the public subnets to public named route table and private subnets to private named subnet but its associating only one subnet to public and one to private .


Resources:
      MyVpc:
        Type: 'AWS::EC2::VPC'
        Properties:
          CidrBlock: 10.0.0.0/16
          EnableDnsHostnames: 'true'
          EnableDnsSupport: 'true'
          Tags:
            - Key: "name"
              Value: "CloudLabsVPC"

First Public subnet

FirstPublicSubnet:
    Type: 'AWS::EC2::Subnet'
    Properties:
      AvailabilityZone: us-east-1a
      CidrBlock: 10.0.1.0/24
      Tags:
        - Key: "name"
          Value: "Public-Subnet-1"
      VpcId: !Ref MyVpc
      MapPublicIpOnLaunch: 'true'

First Private subnet

  FirstPrivateSubnet:
    Type: AWS::EC2::Subnet
    Properties:
      AvailabilityZone: "us-east-1a"
      CidrBlock: 10.0.3.0/24
      Tags:
        - Key: "name"
          Value: "Private-Subnet-1"
      VpcId: !Ref MyVpc
      MapPublicIpOnLaunch: 'false'

Second Public Subnet

  SecondPublicSubnet:
    Type: AWS::EC2::Subnet
    Properties:
      AvailabilityZone: "us-east-1b"
      CidrBlock: 10.0.2.0/24
      Tags:
        - Key: "name"
          Value: "Public-Subnet-2"
      VpcId: !Ref MyVpc
      MapPublicIpOnLaunch: 'true'

Sevond private subnet

  SecondPrivateSubnet:
    Type: AWS::EC2::Subnet
    Properties:
      AvailabilityZone: "us-east-1b"
      CidrBlock: 10.0.4.0/24
      Tags:
        - Key: "name"
          Value: "Private-Subnet-2"
      VpcId: !Ref MyVpc
      MapPublicIpOnLaunch: 'false'

Public Route Table

  CFPublicRouteTable:
      Type: AWS::EC2::RouteTable
      Properties:
        Tags:
         - Key: "Name"
           Value: "CFPublicRouteTable"
        VpcId: !Ref MyVpc

Private Route table

  CFPrivateRouteTable:
    Type: AWS::EC2::RouteTable
    Properties:
      Tags:
       - Key: "Name"
         Value: "CFPrivateRouteTable"
      VpcId: !Ref MyVpc

  CFSecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: WebSecurityGroup
      GroupName: WebSecurityGroup
      SecurityGroupIngress:
        -   CidrIp: 0.0.0.0/0
            Description:  Enable HTTP access
            FromPort: 80
            IpProtocol: tcp
            ToPort: 80

      Tags:
        - Key: "name"
          Value: "WebSecurityGroup"
      VpcId: !Ref MyVpc

Association of subnets to Public and private route table

  CFPublicRTSubnetAssociation1:
    Type:  AWS::EC2::SubnetRouteTableAssociation
    Properties:
       RouteTableId: !Ref CFPublicRouteTable
       SubnetId: !Ref FirstPublicSubnet

  CFPublicRTSubnetAssociation2:
    Type:  AWS::EC2::SubnetRouteTableAssociation
    Properties:
       RouteTableId: !Ref CFPublicRouteTable
       SubnetId: !Ref SecondPublicSubnet


  CFPrivateRTSubnetAssociation1:
    Type: AWS::EC2::SubnetRouteTableAssociation
    Properties:
       RouteTableId: !Ref CFPrivateRouteTable
       SubnetId: !Ref FirstPrivateSubnet

  CFPrivateRTSubnetAssociation2:
    Type: AWS::EC2::SubnetRouteTableAssociation
    Properties:
       RouteTableId: !Ref CFPrivateRouteTable
       SubnetId: !Ref SecondPrivateSubnet

Viewing all articles
Browse latest Browse all 29243

Trending Articles