Browse Source

heat templates : Cleanup README and template whitespace

Align README with latest templates and cleanup some whitespace issues
ref #147

Change-Id: Iad39c388806bba6497f8abf0de46c04ef7ac7e69
Signed-off-by: Steven Hardy <shardy@redhat.com>
changes/13/213/1
Steven Hardy 10 years ago
parent
commit
89dca2fd6a
  1. 29
      templates/PuppetMaster_Single_Instance.template
  2. 43
      templates/README
  3. 12
      templates/Rails_Single_Instance.template
  4. 18
      templates/WordPress_Single_Instance_puppet.template
  5. 5
      templates/getting_started.template

29
templates/PuppetMaster_Single_Instance.template

@ -1,8 +1,8 @@
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description": "Sample template to bring up Puppet Master instance that can be used to bootstrap and manage Puppet Clients. The Puppet Master is populated from an embedded template that defines the set of applications to load. **WARNING** This template creates one or more Amazon EC2 instances. You will be billed for the AWS resources used if you create a stack from this template.",
"Parameters" : {
"InstanceType" : {
"Description" : "WebServer EC2 instance type",
@ -14,7 +14,7 @@
"KeyName" : {
"Description" : "Name of an existing EC2 KeyPair to enable SSH access to the PuppetMaster",
"Type" : "String"
},
},
"ContentManifest" : {
"Default" : "/wordpress/: { include wordpress }",
"Description" : "Manifest of roles to add to nodes.pp",
@ -53,8 +53,8 @@
"RHEL-6.2" : { "32" : "rhel62-i386-cfntools", "64" : "rhel62-x86_64-cfntools" },
"RHEL-6.3" : { "32" : "rhel63-i386-cfntools", "64" : "rhel63-x86_64-cfntools" }
}
},
"Resources" : {
},
"Resources" : {
"CFNInitUser" : {
"Type" : "AWS::IAM::User",
"Properties" : {
@ -117,7 +117,7 @@
"mode" : "100644",
"owner" : "root",
"group" : "wheel"
},
},
"/etc/puppet/puppet.conf" : {
"content" : { "Fn::Join" : ["", [
"[main]\n",
@ -148,28 +148,28 @@
"content" : {"Fn::Join" : ["", [
"node basenode {\n",
" include cfn\n",
"}\n",
"}\n",
"node /^.*internal$/ inherits basenode {\n",
" case $cfn_roles {\n",
" ", { "Ref" : "ContentManifest" }, "\n",
" ", { "Ref" : "ContentManifest" }, "\n",
" }\n",
"}\n"]]},
"mode" : "100644",
"owner" : "root",
"group" : "wheel"
"group" : "wheel"
},
"/etc/puppet/manifests/site.pp" : {
"content" : "import \"nodes\"\n",
"mode" : "100644",
"owner" : "root",
"group" : "wheel"
"group" : "wheel"
}
},
"services" : {
"sysvinit" : {
"sysvinit" : {
"puppetmaster" : {
"enabled" : "true",
"ensureRunning" : "true"
"ensureRunning" : "true"
}
}
}
@ -208,7 +208,7 @@
"SecurityGroupIngress" : [
{ "IpProtocol" : "tcp", "FromPort" : "8140", "ToPort" : "8140", "CidrIp": "0.0.0.0/0"},
{ "IpProtocol" : "tcp", "FromPort": "22", "ToPort": "22", "CidrIp": "0.0.0.0/0" }
]
]
}
},
@ -225,7 +225,7 @@
}
}
},
"Outputs" : {
"PuppetMasterDNSName" : {
"Value" : { "Fn::GetAtt" : [ "PuppetMasterInstance", "PrivateDnsName" ] },
@ -237,4 +237,3 @@
}
}
}

43
templates/README

@ -25,12 +25,14 @@ WordPress_2_Instances.template
- Creates a two instance wordpress/mysql server
Note: There is an instance for mysql and instance for wordpress
WordPress_2_Instances_With_EBS_Volume.template
WordPress_2_Instances_With_EBS.template
- Creates a two instance wordpress/mysql server with persistent volume
Note: There is an instance for mysql and instance for wordpress
WordPress_Composed_Instances.template
- Creates a two instance wordpress/mysql server. The MySQL server is loaded as a nested template from the URL of the latest MySQL_Single_Instance template on GitHub.
- Creates a two instance wordpress/mysql server.
- The MySQL server is loaded as a nested template from the URL of the latest
MySQL_Single_Instance template on GitHub.
Note: There is an instance for mysql and instance for wordpress
MySQL_Single_Instance.template
@ -45,12 +47,47 @@ MySQL_Single_Instance.template
WordPress_Single_Instance.template
- Creates a single instance wordpress/mysql server
WordPress_Single_Instance_With_EBS_Volume.template
WordPress_Single_Instance_With_EBS.template
- Creates a single instance wordpress/mysql server with EBS Volume
WordPress_Single_Instance_With_EIP.template
- Creates a single instance wordpress/mysql server with EIP with full security
WordPress_Single_Instance_With_EBS_EIP.template
- Creates a single instance wordpress/mysql server with EIP with full security
and EBS Volume
WordPress_Single_Instance_deb.template
- Creates a single instance wordpress/mysql server, ubuntu based template
WordPress_Single_Instance_puppet.template
- Creates a single instance wordpress/mysql server
- Uses the Puppet client to install server roles
WordPress_Single_Instance_With_HA.template
- Creates a single instance wordpress/mysql server
- Includes configuration to use heat HA features
PuppetMaster_Single_Instance.template
- Sample template to bring up a Puppet Master instance
WordPress_2_Instances_With_EBS_EIP.template
- Creates a two instance wordpress/mysql server with persistent volume
- EIP with full security
Note: There is an instance for mysql and instance for wordpress
Rails_Single_Instance.template
- Create a Ruby on Rails stack
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
- Other templates: -
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
getting_started.template
- Skeleton example template
-------------------------------------------------------------------------------
- END OF TEMPLATES -
-------------------------------------------------------------------------------

12
templates/Rails_Single_Instance.template

@ -147,12 +147,12 @@
"files" : {
"/tmp/setup.mysql" : {
"content" : { "Fn::Join" : ["", [
"CREATE DATABASE ", { "Ref" : "DBName" }, ";\n",
"GRANT ALL PRIVILEGES ON ", { "Ref" : "DBName" }, ".* TO '", { "Ref" : "DBUsername" }, "'@'localhost'\n",
"IDENTIFIED BY '", { "Ref" : "DBPassword" }, "';\n",
"FLUSH PRIVILEGES;\n",
"EXIT\n"
]]},
"CREATE DATABASE ", { "Ref" : "DBName" }, ";\n",
"GRANT ALL PRIVILEGES ON ", { "Ref" : "DBName" }, ".* TO '", { "Ref" : "DBUsername" }, "'@'localhost'\n",
"IDENTIFIED BY '", { "Ref" : "DBPassword" }, "';\n",
"FLUSH PRIVILEGES;\n",
"EXIT\n"
]]},
"mode" : "000644",
"owner" : "root",
"group" : "root"

18
templates/WordPress_Single_Instance_puppet.template

@ -1,7 +1,7 @@
TemplateFormatVersion" : "2010-09-09",
"Description": "Sample template to bring up WordPress using the Puppet client to install server roles. A WaitCondition is used to hold up the stack creation until the application is deployed. **WARNING** This template creates one or more Amazon EC2 instances and CloudWatch alarms. You will be billed for the AWS resources used if you create a stack from this template.",
"Parameters" : {
"KeyName": {
"Type": "String",
@ -50,7 +50,7 @@ TemplateFormatVersion" : "2010-09-09",
"ConstraintDescription" : "must contain only alphanumeric characters."
}
},
"Mappings" : {
"AWSInstanceType2Arch" : {
"t1.micro" : { "Arch" : "64" },
@ -78,8 +78,8 @@ TemplateFormatVersion" : "2010-09-09",
"sa-east-1" : { "32" : "ami-3e3be423", "64" : "ami-3c3be421", "64HVM" : "NOT_YET_SUPPORTED" }
}
},
"Resources" : {
"Resources" : {
"CFNInitUser" : {
"Type" : "AWS::IAM::User",
@ -104,7 +104,7 @@ TemplateFormatVersion" : "2010-09-09",
}
},
"WebServer": {
"WebServer": {
"Type": "AWS::EC2::Instance",
"Metadata" : {
"AWS::CloudFormation::Init" : {
@ -146,10 +146,10 @@ TemplateFormatVersion" : "2010-09-09",
}
},
"services" : {
"sysvinit" : {
"sysvinit" : {
"puppet" : {
"enabled" : "true",
"ensureRunning" : "true"
"ensureRunning" : "true"
}
}
}
@ -230,7 +230,7 @@ TemplateFormatVersion" : "2010-09-09",
}
}
},
"Outputs": {
"WebsiteURL": {
"Value": { "Fn::Join": [ "", [ "http://", { "Fn::GetAtt": [ "WebServer", "PublicDnsName" ] }, "/wordpress" ] ] },

5
templates/getting_started.template

@ -13,7 +13,7 @@
"Properties" : {
"KeyName" : { "Ref" : "KeyName" },
"ImageId" : "F16-x86_64-cfntools",
"InstanceType": "m1.large",
"InstanceType": "m1.large",
"UserData" : { "Fn::Base64" : "80" }
}
}
@ -22,9 +22,8 @@
"InstanceIp" : {
"Value" : { "Fn::Join" : ["", ["ssh ec2-user@",
{"Fn::GetAtt": ["MyInstance",
"PublicIp"]}]]},
"PublicIp"]}]]},
"Description" : "My ssh command"
}
}
}

Loading…
Cancel
Save