{
"AWSTemplateFormatVersion" : "2010-09-09",
- "Description" : "OpenShift Broker Template.",
+ "Description" : "OpenShift Broker/Node Template.",
"Parameters" : {
"cd /home/builder/crankcase/build ; rake devbroker || error_exit failed_devbroker\n",
"ss-setup-broker\n",
"hostname\n",
- "ss-register-dns --with-node-hostname node0 --with-node-ip ", { "Fn::GetAtt" : [ "OpenShiftNodeServer", "PublicIp" ]}, "\n"
+ "ss-register-dns --with-node-hostname node0 --with-node-ip ", { "Fn::GetAtt" : [ "OpenShiftNodeServer", "PublicIp" ]}, "\n",
+
+ "echo 'Creating example openshift application'\n",
+ "export USER='root'\n",
+ "export HOME='/root'\n",
+ "echo 'StrictHostKeyChecking no' >> /etc/ssh/ssh_config\n",
+ "yes | rhc domain create -l admin -p admin -n admin\n",
+ "rhc app create -l admin -p admin -t php-5.3 -a hello\n",
+
+ "# All is well so signal success\n",
+ "/opt/aws/bin/cfn-signal -e 0 -r \"OpenShift setup complete\" '", { "Ref" : "WaitHandle" }, "'\n"
]]}}
}
"OpenShiftNodeServer": {
"Type": "AWS::EC2::Instance",
- "DependsOn": "OpenShiftBrokerServer",
"Metadata" : {
"AWS::CloudFormation::Init" : {
"config" : {
"cd /home/builder/crankcase/build ; rake build_setup || error_exit failed_build_setup\n",
"cd /home/builder/crankcase/build ; rake build || error_exit failed_build\n",
"cd /home/builder/crankcase/build ; rake devnode || error_exit failed_devnode\n",
- "ss-setup-node --with-broker-ip ", { "Fn::GetAtt" : [ "OpenShiftBrokerServer", "PublicIp" ]}, " --with-node-hostname node0\n",
- "echo 'Testing connection to broker'\n",
- "curl -k https://broker.example.com/broker/rest/api",
+ "ss-setup-node --with-broker-ip ", { "Fn::GetAtt" : [ "OpenShiftBrokerServer", "PublicIp" ]}, " --with-node-hostname node0\n"
- "# All is well so signal success\n",
- "/opt/aws/bin/cfn-signal -e 0 -r \"OpenShift setup complete\" '", { "Ref" : "WaitHandle" }, "'\n"
]]}}
}
},
"WaitCondition" : {
"Type" : "AWS::CloudFormation::WaitCondition",
- "DependsOn" : "OpenShiftNodeServer",
+ "DependsOn" : "OpenShiftBrokerServer",
"Properties" : {
"Handle" : {"Ref" : "WaitHandle"},
"Timeout" : "3000"