the Stampede development environment.","Resources":{"SecurityGroup":{"Type":"AWS::EC2::SecurityGroup","Properties":{"GroupDescription":"Enable HTTP access via port 80 locked down to the load balancer + SSH access","SecurityGroupIngress":[{"IpProtocol":"tcp","FromPort":"80","ToPort":"80","CidrIp":"10.0.0.0/8"},{"IpProtocol":"tcp","FromPort":"80","ToPort":"80","CidrIp":"172.16.0.0/12"},{"IpProtocol":"tcp","FromPort":"22","ToPort":"22","CidrIp":"10.0.0.0/8"}, {"IpProtocol":"tcp","FromPort":"22","ToPort":"22","CidrIp":"172.16.0.0/12"},{"IpProtocol":"tcp","FromPort":"6379","ToPort":"6379","CidrIp":"172.16.0.0/12"},{"IpProtocol":"tcp","FromPort":"6379","ToPort":"6379","CidrIp":"10.0.0.0/8"}, {"IpProtocol":"tcp","FromPort":"8080","ToPort":"8080","CidrIp":"172.16.0.0/12"},{"IpProtocol":"tcp","FromPort":"8080","ToPort":"8080","CidrIp":"10.0.0.0/8"}],"VpcId":"vpc-8f4db9ea"}},"CacheRefresherELB":{"Type":"AWS::ElasticLoadBalancing::LoadBalancer","Properties": {"ConnectionSettings":{"IdleTimeout":25},"Listeners":[{"LoadBalancerPort":"80","InstancePort":"8080","Protocol":"HTTP"}],"HealthCheck":{"Target":"HTTP:8080/ping","HealthyThreshold":"2","UnhealthyThreshold":"5","Interval":"10","Timeout":"5"},"Scheme":"internal","SecurityGroups":["sg- 8e06a7eb"],"Subnets":["subnet-5f0b2319"]}},"ConfigELB":{"Type":"AWS::ElasticLoadBalancing::LoadBalancer","Properties":{"ConnectionSettings":{"IdleTimeout":25},"Listeners":[{"LoadBalancerPort":"80","InstancePort":"8080","Protocol":"HTTP"}],"HealthCheck": {"Target":"HTTP:8080/ping","HealthyThreshold":"2","UnhealthyThreshold":"5","Interval":"10","Timeout":"5"},"Scheme":"internal","SecurityGroups":["sg-8e06a7eb"],"Subnets":["subnet-5f0b2319"]}},"ConsumerELB":{"Type":"AWS::ElasticLoadBalancing::LoadBalancer","Properties": {"ConnectionSettings":{"IdleTimeout":25},"Listeners":[{"LoadBalancerPort":"80","InstancePort":"8080","Protocol":"HTTP"}],"HealthCheck":{"Target":"HTTP:8080/ping","HealthyThreshold":"2","UnhealthyThreshold":"5","Interval":"10","Timeout":"5"},"Scheme":"internal","SecurityGroups":["sg- 8e06a7eb"],"Subnets":["subnet-5f0b2319"]}},"TelemetryPullELB":{"Type":"AWS::ElasticLoadBalancing::LoadBalancer","Properties":{"ConnectionSettings":{"IdleTimeout":25},"Listeners":[{"LoadBalancerPort":"80","InstancePort":"8080","Protocol":"HTTP"}],"HealthCheck": {"Target":"HTTP:8080/ping","HealthyThreshold":"2","UnhealthyThreshold":"5","Interval":"10","Timeout":"5"},"Scheme":"internal","SecurityGroups":["sg-8e06a7eb"],"Subnets":["subnet-5f0b2319"]}},"TelemetryPushELB":{"Type":"AWS::ElasticLoadBalancing::LoadBalancer","Properties": {"ConnectionSettings":{"IdleTimeout":25},"Listeners":[{"LoadBalancerPort":"80","InstancePort":"8080","Protocol":"HTTP"}],"HealthCheck":{"Target":"HTTP:8080/ping","HealthyThreshold":"2","UnhealthyThreshold":"5","Interval":"10","Timeout":"5"},"Scheme":"internal","SecurityGroups":["sg- 8e06a7eb"],"Subnets":["subnet-5f0b2319"]}},"UIELB":{"Type":"AWS::ElasticLoadBalancing::LoadBalancer","Properties":{"ConnectionSettings":{"IdleTimeout":25},"Listeners":[{"LoadBalancerPort":"80","InstancePort":"8080","Protocol":"HTTP"}],"HealthCheck": {"Target":"HTTP:8080/ping","HealthyThreshold":"2","UnhealthyThreshold":"5","Interval":"10","Timeout":"5"},"Scheme":"internal","SecurityGroups":["sg-8e06a7eb"],"Subnets":["subnet-5f0b2319"]}},"XMPPELB":{"Type":"AWS::ElasticLoadBalancing::LoadBalancer","Properties": {"ConnectionSettings":{"IdleTimeout":25},"Listeners":[{"LoadBalancerPort":"80","InstancePort":"8080","Protocol":"HTTP"}],"HealthCheck":{"Target":"HTTP:8080/ping","HealthyThreshold":"2","UnhealthyThreshold":"5","Interval":"10","Timeout":"5"},"Scheme":"internal","SecurityGroups":["sg- 8e06a7eb"],"Subnets":["subnet-5f0b2319"]}},"AdamsLaunchConfig":{"Type":"AWS::AutoScaling::LaunchConfiguration","Properties":{"ImageId":"ami-a94981c2","InstanceType":"t2.micro","SecurityGroups":[{"Ref":"SecurityGroup"}],"UserData": {"Fn::Base64":"adamsworker"},"KeyName":"RETeam"}},"CacheRefresherLaunchConfig":{"Type":"AWS::AutoScaling::LaunchConfiguration","Properties":{"ImageId":"ami-a94981c2","InstanceType":"t2.micro","SecurityGroups":[{"Ref":"SecurityGroup"}],"UserData":{"Fn::Base64":"stampede- cache-refresher"},"KeyName":"RETeam"}},"ConfigLaunchConfig":{"Type":"AWS::AutoScaling::LaunchConfiguration","Properties":{"ImageId":"ami-a94981c2","InstanceType":"t2.micro","SecurityGroups":[{"Ref":"SecurityGroup"}],"UserData":{"Fn::Base64":"stampede- config"},"KeyName":"RETeam"}},"ConsumerLaunchConfig":{"Type":"AWS::AutoScaling::LaunchConfiguration","Properties":{"ImageId":"ami-a94981c2","InstanceType":"t2.small","SecurityGroups":[{"Ref":"SecurityGroup"}],"UserData":{"Fn::Base64":"stampede- consumer"},"KeyName":"RETeam"}},"TelemetryPullLaunchConfig":{"Type":"AWS::AutoScaling::LaunchConfiguration","Properties":{"ImageId":"ami-a94981c2","InstanceType":"t2.micro","SecurityGroups":[{"Ref":"SecurityGroup"}],"UserData":{"Fn::Base64":"stampede-telemetry- pull"},"KeyName":"RETeam"}},"TelemetryPushLaunchConfig":{"Type":"AWS::AutoScaling::LaunchConfiguration","Properties":{"ImageId":"ami-a94981c2","InstanceType":"t2.micro","SecurityGroups":[{"Ref":"SecurityGroup"}],"UserData":{"Fn::Base64":"stampede-telemetry- push"},"KeyName":"RETeam"}},"UILaunchConfig":{"Type":"AWS::AutoScaling::LaunchConfiguration","Properties":{"ImageId":"ami-a94981c2","InstanceType":"t2.micro","SecurityGroups":[{"Ref":"SecurityGroup"}],"UserData": {"Fn::Base64":"ui"},"KeyName":"RETeam"}},"XMPPLaunchConfig":{"Type":"AWS::AutoScaling::LaunchConfiguration","Properties":{"ImageId":"ami-a94981c2","InstanceType":"t2.micro","SecurityGroups":[{"Ref":"SecurityGroup"}],"UserData":{"Fn::Base64":"stampede- xmpp"},"KeyName":"RETeam"}},"AdamsASG":{"Type":"AWS::AutoScaling::AutoScalingGroup","Properties":{"AvailabilityZones":["us-east-1d"],"HealthCheckGracePeriod":180,"LaunchConfigurationName": {"Ref":"AdamsLaunchConfig"},"MinSize":"1","MaxSize":"2","HealthCheckType":"EC2","Tags":[{"Key":"Name","Value":"stampede-dev-adams","PropagateAtLaunch":true}],"VPCZoneIdentifier":["subnet-5f0b2319"]},"UpdatePolicy":{"AutoScalingRollingUpdate": {"MaxBatchSize":1,"MinInstancesInService":0,"PauseTime":"PT0S","WaitOnResourceSignals":false}}},"CacheRefresherASG":{"Type":"AWS::AutoScaling::AutoScalingGroup","Properties":{"AvailabilityZones":["us-east-1d"],"HealthCheckGracePeriod":180,"LaunchConfigurationName": {"Ref":"CacheRefresherLaunchConfig"},"MinSize":"1","MaxSize":"2","HealthCheckType":"ELB","LoadBalancerNames":[{"Ref":"CacheRefresherELB"}],"Tags":[{"Key":"Name","Value":"stampede-dev-cacherefresher","PropagateAtLaunch":true}],"VPCZoneIdentifier":["subnet- 5f0b2319"]},"UpdatePolicy":{"AutoScalingRollingUpdate":{"MaxBatchSize":1,"MinInstancesInService":0,"PauseTime":"PT0S","WaitOnResourceSignals":false}}},"ConfigASG":{"Type":"AWS::AutoScaling::AutoScalingGroup","Properties":{"AvailabilityZones":["us-east- 1d"],"HealthCheckGracePeriod":180,"LaunchConfigurationName":{"Ref":"ConfigLaunchConfig"},"MinSize":"1","MaxSize":"2","HealthCheckType":"ELB","LoadBalancerNames":[{"Ref":"ConfigELB"}],"Tags":[{"Key":"Name","Value":"stampede-dev- config","PropagateAtLaunch":true}],"VPCZoneIdentifier":["subnet-5f0b2319"]},"UpdatePolicy":{"AutoScalingRollingUpdate":{"MaxBatchSize":1,"MinInstancesInService":0,"PauseTime":"PT0S","WaitOnResourceSignals":false}}},"ConsumerASG": {"Type":"AWS::AutoScaling::AutoScalingGroup","Properties":{"AvailabilityZones":["us-east-1d"],"HealthCheckGracePeriod":180,"LaunchConfigurationName":{"Ref":"ConsumerLaunchConfig"},"MinSize":"1","MaxSize":"2","HealthCheckType":"ELB","LoadBalancerNames": [{"Ref":"ConsumerELB"}],"Tags":[{"Key":"Name","Value":"stampede-dev-consumer","PropagateAtLaunch":true}],"VPCZoneIdentifier":["subnet-5f0b2319"]},"UpdatePolicy":{"AutoScalingRollingUpdate": {"MaxBatchSize":1,"MinInstancesInService":0,"PauseTime":"PT0S","WaitOnResourceSignals":false}}},"TelemetryPullASG":{"Type":"AWS::AutoScaling::AutoScalingGroup","Properties":{"AvailabilityZones":["us-east-1d"],"HealthCheckGracePeriod":180,"LaunchConfigurationName": {"Ref":"TelemetryPullLaunchConfig"},"MinSize":"1","MaxSize":"2","HealthCheckType":"ELB","LoadBalancerNames":[{"Ref":"TelemetryPullELB"}],"Tags":[{"Key":"Name","Value":"stampede-dev-telemetrypull","PropagateAtLaunch":true}],"VPCZoneIdentifier":["subnet- 5f0b2319"]},"UpdatePolicy":{"AutoScalingRollingUpdate":{"MaxBatchSize":1,"MinInstancesInService":0,"PauseTime":"PT0S","WaitOnResourceSignals":false}}},"TelemetryPushASG":{"Type":"AWS::AutoScaling::AutoScalingGroup","Properties":{"AvailabilityZones":["us-east- 1d"],"HealthCheckGracePeriod":180,"LaunchConfigurationName":{"Ref":"TelemetryPushLaunchConfig"},"MinSize":"1","MaxSize":"2","HealthCheckType":"ELB","LoadBalancerNames":[{"Ref":"TelemetryPushELB"}],"Tags":[{"Key":"Name","Value":"stampede-dev- telemetrypush","PropagateAtLaunch":true}],"VPCZoneIdentifier":["subnet-5f0b2319"]},"UpdatePolicy":{"AutoScalingRollingUpdate":{"MaxBatchSize":1,"MinInstancesInService":0,"PauseTime":"PT0S","WaitOnResourceSignals":false}}},"UIASG": {"Type":"AWS::AutoScaling::AutoScalingGroup","Properties":{"AvailabilityZones":["us-east-1d"],"HealthCheckGracePeriod":180,"LaunchConfigurationName":{"Ref":"UILaunchConfig"},"MinSize":"1","MaxSize":"2","HealthCheckType":"ELB","LoadBalancerNames":[{"Ref":"UIELB"}],"Tags": [{"Key":"Name","Value":"stampede-dev-ui","PropagateAtLaunch":true}],"VPCZoneIdentifier":["subnet-5f0b2319"]},"UpdatePolicy":{"AutoScalingRollingUpdate":{"MaxBatchSize":1,"MinInstancesInService":0,"PauseTime":"PT0S","WaitOnResourceSignals":false}}},"XMPPASG": {"Type":"AWS::AutoScaling::AutoScalingGroup","Properties":{"AvailabilityZones":["us-east-1d"],"HealthCheckGracePeriod":180,"LaunchConfigurationName":{"Ref":"XMPPLaunchConfig"},"MinSize":"1","MaxSize":"2","HealthCheckType":"ELB","LoadBalancerNames": [{"Ref":"XMPPELB"}],"Tags":[{"Key":"Name","Value":"stampede-dev-xmpp","PropagateAtLaunch":true}],"VPCZoneIdentifier":["subnet-5f0b2319"]},"UpdatePolicy":{"AutoScalingRollingUpdate": {"MaxBatchSize":1,"MinInstancesInService":0,"PauseTime":"PT0S","WaitOnResourceSignals":false}}},"CacheRefresherDNS":{"Type":"AWS::Route53::RecordSetGroup","Properties":{"HostedZoneName":"enernoc.net.","RecordSets": [{"Name":"cacherefresher.development.stampede.enernoc.net.","Type":"A","AliasTarget":{"HostedZoneId":{"Fn::GetAtt":["CacheRefresherELB","CanonicalHostedZoneNameID"]},"DNSName":{"Fn::GetAtt":["CacheRefresherELB","DNSName"]}}}]}},"ConfigDNS": {"Type":"AWS::Route53::RecordSetGroup","Properties":{"HostedZoneName":"enernoc.net.","RecordSets":[{"Name":"config.development.stampede.enernoc.net.","Type":"A","AliasTarget":{"HostedZoneId":{"Fn::GetAtt":["ConfigELB","CanonicalHostedZoneNameID"]},"DNSName": {"Fn::GetAtt":["ConfigELB","DNSName"]}}}]}},"ConsumerDNS":{"Type":"AWS::Route53::RecordSetGroup","Properties":{"HostedZoneName":"enernoc.net.","RecordSets":[{"Name":"consumer.development.stampede.enernoc.net.","Type":"A","AliasTarget":{"HostedZoneId":{"Fn::GetAtt": ["ConsumerELB","CanonicalHostedZoneNameID"]},"DNSName":{"Fn::GetAtt":["ConsumerELB","DNSName"]}}}]}},"RedisDNS":{"Type":"AWS::Route53::RecordSetGroup","Properties":{"HostedZoneName":"enernoc.net.","RecordSets": [{"Name":"redis.development.stampede.enernoc.net","Type":"CNAME","TTL":"300","ResourceRecords":["stampede-dev.ahiuaq.0001.use1.cache.amazonaws.com"]}]}},"TelemetryPullDNS":{"Type":"AWS::Route53::RecordSetGroup","Properties": {"HostedZoneName":"enernoc.net.","RecordSets":[{"Name":"telemetrypull.development.stampede.enernoc.net.","Type":"A","AliasTarget":{"HostedZoneId":{"Fn::GetAtt":["TelemetryPullELB","CanonicalHostedZoneNameID"]},"DNSName":{"Fn::GetAtt": ["TelemetryPullELB","DNSName"]}}}]}},"TelemetryPushDNS":{"Type":"AWS::Route53::RecordSetGroup","Properties":{"HostedZoneName":"enernoc.net.","RecordSets":[{"Name":"telemetrypush.development.stampede.enernoc.net.","Type":"A","AliasTarget":{"HostedZoneId":{"Fn::GetAtt": ["TelemetryPushELB","CanonicalHostedZoneNameID"]},"DNSName":{"Fn::GetAtt":["TelemetryPushELB","DNSName"]}}}]}},"UIDNS":{"Type":"AWS::Route53::RecordSetGroup","Properties":{"HostedZoneName":"enernoc.net.","RecordSets": [{"Name":"ui.development.stampede.enernoc.net.","Type":"A","AliasTarget":{"HostedZoneId":{"Fn::GetAtt":["UIELB","CanonicalHostedZoneNameID"]},"DNSName":{"Fn::GetAtt":["UIELB","DNSName"]}}}]}},"XMPPDNS":{"Type":"AWS::Route53::RecordSetGroup","Properties": {"HostedZoneName":"enernoc.net.","RecordSets":[{"Name":"xmpp.development.stampede.enernoc.net.","Type":"A","AliasTarget":{"HostedZoneId":{"Fn::GetAtt":["XMPPELB","CanonicalHostedZoneNameID"]},"DNSName":{"Fn::GetAtt":["XMPPELB","DNSName"]}}}]}}},"Outputs": {"WebsiteURL":{"Value":"http://ui.development.stampede.enernoc.net","Description":"Stampede UI"}}}