Advertisement
uopspop

Untitled

Nov 15th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 12.27 KB | None | 0 0
  1. AWSTemplateFormatVersion: 2010-09-09
  2. Parameters:
  3.   KeyPairName:
  4.     Description:
  5.      You must have your public key on your aws - ec2 - network & security - key
  6.       pairs section
  7.     Type: String
  8.   OverallTagName:
  9.     Type: String
  10.     Default: st-formation
  11.     Description: The tag name for all resources created under this template
  12. Resources:
  13.   VPC001:
  14.     Type: 'AWS::EC2::VPC'
  15.     Properties:
  16.       CidrBlock: 10.99.0.0/16
  17.       InstanceTenancy: default
  18.       EnableDnsSupport: 'true'
  19.       EnableDnsHostnames: 'false'
  20.       Tags:
  21.         - Key: Name
  22.           Value: !Ref OverallTagName
  23.     Metadata:
  24.       'AWS::CloudFormation::Designer':
  25.         id: 100906b8-589d-45d3-9633-4eb9e44ddbaf
  26.   Subnet001:
  27.     Type: 'AWS::EC2::Subnet'
  28.     Properties:
  29.       CidrBlock: 10.99.0.0/24
  30.       AvailabilityZone: us-west-2b
  31.       VpcId: !Ref VPC001
  32.       Tags:
  33.         - Key: Name
  34.           Value: !Ref OverallTagName
  35.     Metadata:
  36.       'AWS::CloudFormation::Designer':
  37.         id: 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  38.   IGW001:
  39.     Type: 'AWS::EC2::InternetGateway'
  40.     Properties:
  41.       Tags:
  42.         - Key: Name
  43.           Value: !Ref OverallTagName
  44.     Metadata:
  45.       'AWS::CloudFormation::Designer':
  46.         id: 6c215780-cc5d-4f7c-9029-f833506b0ab6
  47.   NACL001:
  48.     Type: 'AWS::EC2::NetworkAcl'
  49.     Properties:
  50.       VpcId: !Ref VPC001
  51.       Tags:
  52.         - Key: Name
  53.           Value: !Ref OverallTagName
  54.     Metadata:
  55.       'AWS::CloudFormation::Designer':
  56.         id: cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  57.   RouteTable001:
  58.     Type: 'AWS::EC2::RouteTable'
  59.     Properties:
  60.       VpcId: !Ref VPC001
  61.       Tags:
  62.         - Key: Name
  63.           Value: !Ref OverallTagName
  64.     Metadata:
  65.       'AWS::CloudFormation::Designer':
  66.         id: c93e3089-9729-4403-b730-6737ff99ad2a
  67.   SG001:
  68.     Type: 'AWS::EC2::SecurityGroup'
  69.     Properties:
  70.       GroupDescription: 'launch-wizard-37 created 2018-04-17T19:55:21.240+08:00'
  71.       VpcId: !Ref VPC001
  72.       Tags:
  73.         - Key: Name
  74.           Value: !Ref OverallTagName
  75.     Metadata:
  76.       'AWS::CloudFormation::Designer':
  77.         id: c8ac8be7-0b4a-4496-a8d3-1a54e2e42d5a
  78.   NaclEgressRule001:
  79.     Type: 'AWS::EC2::NetworkAclEntry'
  80.     Properties:
  81.       CidrBlock: 0.0.0.0/0
  82.       Egress: 'true'
  83.       Protocol: '-1'
  84.       RuleAction: allow
  85.       RuleNumber: '100'
  86.       NetworkAclId: !Ref NACL001
  87.     Metadata:
  88.       'AWS::CloudFormation::Designer':
  89.         id: 811c3c9c-8e1d-413a-b908-22829b94aa85
  90.   NaclIngressRule001:
  91.     Type: 'AWS::EC2::NetworkAclEntry'
  92.     Properties:
  93.       CidrBlock: 0.0.0.0/0
  94.       Protocol: '-1'
  95.       RuleAction: allow
  96.       RuleNumber: '101'
  97.       NetworkAclId: !Ref NACL001
  98.     Metadata:
  99.       'AWS::CloudFormation::Designer':
  100.         id: 1b8e9c00-552b-421b-bbd6-3d8773821d7e
  101.   SubnetNaclAssoc001:
  102.     Type: 'AWS::EC2::SubnetNetworkAclAssociation'
  103.     Properties:
  104.       NetworkAclId: !Ref NACL001
  105.       SubnetId: !Ref Subnet001
  106.     Metadata:
  107.       'AWS::CloudFormation::Designer':
  108.         id: 455b97eb-821c-4699-a909-5fd0b44cabbd
  109.   RouteRuleToTheInternet:
  110.     Type: 'AWS::EC2::Route'
  111.     Properties:
  112.       DestinationCidrBlock: 0.0.0.0/0
  113.       RouteTableId: !Ref RouteTable001
  114.       GatewayId: !Ref IGW001
  115.     Metadata:
  116.       'AWS::CloudFormation::Designer':
  117.         id: 0b13684f-bf67-44c6-a0ce-d788f1544e49
  118.   SubnetRouteTableAssoc001:
  119.     Type: 'AWS::EC2::SubnetRouteTableAssociation'
  120.     Properties:
  121.       RouteTableId: !Ref RouteTable001
  122.       SubnetId: !Ref Subnet001
  123.     Metadata:
  124.       'AWS::CloudFormation::Designer':
  125.         id: 8db514ed-7e5f-42db-868e-e430d15b5bb8
  126.   SGIngressRuleSSH:
  127.     Type: 'AWS::EC2::SecurityGroupIngress'
  128.     Properties:
  129.       GroupId: !Ref SG001
  130.       IpProtocol: tcp
  131.       FromPort: '22'
  132.       ToPort: '22'
  133.       CidrIp: 0.0.0.0/0
  134.   SGIngressRuleHTTP:
  135.     Type: 'AWS::EC2::SecurityGroupIngress'
  136.     Properties:
  137.       GroupId: !Ref SG001
  138.       IpProtocol: tcp
  139.       FromPort: '8080'
  140.       ToPort: '8080'
  141.       CidrIp: 0.0.0.0/0
  142.   SGEgressRuleALL:
  143.     Type: 'AWS::EC2::SecurityGroupEgress'
  144.     Properties:
  145.       GroupId: !Ref SG001
  146.       IpProtocol: '-1'
  147.       CidrIp: 0.0.0.0/0
  148.   DHCP001:
  149.     Type: 'AWS::EC2::DHCPOptions'
  150.     Properties:
  151.       DomainName: us-west-2.compute.internal
  152.       DomainNameServers:
  153.        - AmazonProvidedDNS
  154.     Metadata:
  155.       'AWS::CloudFormation::Designer':
  156.         id: 1f2155f4-d323-494e-b157-1e0a8c2f338c
  157.   VpcDhcpAssoc001:
  158.     Type: 'AWS::EC2::VPCDHCPOptionsAssociation'
  159.     Properties:
  160.       DhcpOptionsId: !Ref DHCP001
  161.       VpcId: !Ref VPC001
  162.     Metadata:
  163.       'AWS::CloudFormation::Designer':
  164.         id: 4e13c20d-0335-44e7-a6f4-d8a27ee8642c
  165.   IgwVpcAssoc001:
  166.     Type: 'AWS::EC2::VPCGatewayAttachment'
  167.     Properties:
  168.       VpcId: !Ref VPC001
  169.       InternetGatewayId: !Ref IGW001
  170.     Metadata:
  171.       'AWS::CloudFormation::Designer':
  172.         id: 16e7a5e4-f13b-4591-b6c8-3722c22f229f
  173.   LaunchConfig001:
  174.     Type: 'AWS::AutoScaling::LaunchConfiguration'
  175.     Properties:
  176.       KeyName: !Ref KeyPairName
  177.       ImageId: ami-223f945a
  178.       InstanceType: t2.micro
  179.       UserData: !Base64
  180.         'Fn::Join':
  181.          - ''
  182.           - - |
  183.              #!/bin/bash
  184.             - |
  185.              cd /home/ec2-user/
  186.       AssociatePublicIpAddress: true
  187.       SecurityGroups:
  188.        - !Ref SG001
  189.   ASG001:
  190.     Type: 'AWS::AutoScaling::AutoScalingGroup'
  191.     Properties:
  192.       VPCZoneIdentifier:
  193.        - !Ref Subnet001
  194.       LaunchConfigurationName: !Ref LaunchConfig001
  195.       MinSize: '2'
  196.       MaxSize: '2'
  197.       Tags:
  198.         - PropagateAtLaunch: true
  199.           Key: Name
  200.           Value: !Ref OverallTagName
  201. Description: some description for the template
  202. Metadata:
  203.   'AWS::CloudFormation::Designer':
  204.     6c215780-cc5d-4f7c-9029-f833506b0ab6:
  205.       size:
  206.         width: 60
  207.         height: 60
  208.       position:
  209.         x: -130
  210.         'y': 240
  211.       z: 0
  212.       embeds: []
  213.     100906b8-589d-45d3-9633-4eb9e44ddbaf:
  214.       size:
  215.         width: 690
  216.         height: 690
  217.       position:
  218.         x: -10
  219.         'y': 80
  220.       z: 1
  221.       embeds:
  222.        - c93e3089-9729-4403-b730-6737ff99ad2a
  223.         - 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  224.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  225.     c8ac8be7-0b4a-4496-a8d3-1a54e2e42d5a:
  226.       size:
  227.         width: 60
  228.         height: 60
  229.       position:
  230.         x: -130
  231.         'y': 540
  232.       z: 0
  233.       embeds: []
  234.       iscontainedinside:
  235.        - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  236.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  237.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  238.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  239.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  240.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  241.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  242.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  243.     c93e3089-9729-4403-b730-6737ff99ad2a:
  244.       size:
  245.         width: 240
  246.         height: 240
  247.       position:
  248.         x: 400
  249.         'y': 160
  250.       z: 2
  251.       parent: 100906b8-589d-45d3-9633-4eb9e44ddbaf
  252.       embeds:
  253.        - 0b13684f-bf67-44c6-a0ce-d788f1544e49
  254.       iscontainedinside:
  255.        - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  256.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  257.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  258.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  259.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  260.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  261.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  262.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  263.     0b13684f-bf67-44c6-a0ce-d788f1544e49:
  264.       size:
  265.         width: 60
  266.         height: 60
  267.       position:
  268.         x: 520
  269.         'y': 170
  270.       z: 3
  271.       parent: c93e3089-9729-4403-b730-6737ff99ad2a
  272.       embeds: []
  273.       isassociatedwith:
  274.        - 6c215780-cc5d-4f7c-9029-f833506b0ab6
  275.       iscontainedinside:
  276.        - c93e3089-9729-4403-b730-6737ff99ad2a
  277.         - c93e3089-9729-4403-b730-6737ff99ad2a
  278.         - c93e3089-9729-4403-b730-6737ff99ad2a
  279.         - c93e3089-9729-4403-b730-6737ff99ad2a
  280.         - c93e3089-9729-4403-b730-6737ff99ad2a
  281.         - c93e3089-9729-4403-b730-6737ff99ad2a
  282.         - c93e3089-9729-4403-b730-6737ff99ad2a
  283.         - c93e3089-9729-4403-b730-6737ff99ad2a
  284.     cda52d9d-e7bd-468e-91d9-d51ffa33abd1:
  285.       size:
  286.         width: 330
  287.         height: 240
  288.       position:
  289.         x: 40
  290.         'y': 150
  291.       z: 2
  292.       parent: 100906b8-589d-45d3-9633-4eb9e44ddbaf
  293.       embeds:
  294.        - 1b8e9c00-552b-421b-bbd6-3d8773821d7e
  295.         - 811c3c9c-8e1d-413a-b908-22829b94aa85
  296.       iscontainedinside:
  297.        - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  298.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  299.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  300.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  301.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  302.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  303.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  304.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  305.     1b8e9c00-552b-421b-bbd6-3d8773821d7e:
  306.       size:
  307.         width: 60
  308.         height: 60
  309.       position:
  310.         x: 70
  311.         'y': 210
  312.       z: 3
  313.       parent: cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  314.       embeds: []
  315.       iscontainedinside:
  316.        - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  317.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  318.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  319.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  320.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  321.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  322.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  323.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  324.     811c3c9c-8e1d-413a-b908-22829b94aa85:
  325.       size:
  326.         width: 60
  327.         height: 60
  328.       position:
  329.         x: 190
  330.         'y': 210
  331.       z: 3
  332.       parent: cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  333.       embeds: []
  334.       iscontainedinside:
  335.        - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  336.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  337.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  338.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  339.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  340.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  341.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  342.         - cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  343.     80af6f4c-1d4d-4f66-8237-11fbaa5d8061:
  344.       size:
  345.         width: 240
  346.         height: 240
  347.       position:
  348.         x: 40
  349.         'y': 500
  350.       z: 2
  351.       parent: 100906b8-589d-45d3-9633-4eb9e44ddbaf
  352.       embeds:
  353.        - 5467a301-e1f2-4320-93d1-c8c93b84306f
  354.       iscontainedinside:
  355.        - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  356.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  357.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  358.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  359.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  360.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  361.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  362.         - 100906b8-589d-45d3-9633-4eb9e44ddbaf
  363.     8db514ed-7e5f-42db-868e-e430d15b5bb8:
  364.       source:
  365.         id: c93e3089-9729-4403-b730-6737ff99ad2a
  366.       target:
  367.         id: 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  368.       z: 2
  369.     455b97eb-821c-4699-a909-5fd0b44cabbd:
  370.       source:
  371.         id: cda52d9d-e7bd-468e-91d9-d51ffa33abd1
  372.       target:
  373.         id: 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  374.       z: 2
  375.     5467a301-e1f2-4320-93d1-c8c93b84306f:
  376.       size:
  377.         width: 60
  378.         height: 60
  379.       position:
  380.         x: 70
  381.         'y': 560
  382.       z: 3
  383.       parent: 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  384.       embeds: []
  385.       iscontainedinside:
  386.        - 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  387.         - 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  388.         - 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  389.         - 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  390.         - 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  391.         - 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  392.         - 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  393.         - 80af6f4c-1d4d-4f66-8237-11fbaa5d8061
  394.     1f2155f4-d323-494e-b157-1e0a8c2f338c:
  395.       size:
  396.         width: 60
  397.         height: 60
  398.       position:
  399.         x: -120
  400.         'y': 140
  401.       z: 0
  402.       embeds: []
  403.     4e13c20d-0335-44e7-a6f4-d8a27ee8642c:
  404.       source:
  405.         id: 100906b8-589d-45d3-9633-4eb9e44ddbaf
  406.       target:
  407.         id: 1f2155f4-d323-494e-b157-1e0a8c2f338c
  408.       z: 2
  409.     16e7a5e4-f13b-4591-b6c8-3722c22f229f:
  410.       source:
  411.         id: 100906b8-589d-45d3-9633-4eb9e44ddbaf
  412.       target:
  413.         id: 6c215780-cc5d-4f7c-9029-f833506b0ab6
  414.       z: 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement