Skip to content

Commit 35278ac

Browse files
authored
This is a better way of ensuring the post-installation user scripts run correctly. (#45) (#46)
1 parent 64caf5f commit 35278ac

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

AWS-CloudFormation/cloudFormationTemplates/readyToGo.json

+14-10
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,10 @@
104104
],
105105
"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
106106
"#!/bin/bash -xe\n",
107-
"#sleep 30s\n",
108-
"#sudo apt-get update && sudo apt-get -y upgrade\n",
109-
"#sudo apt -y install sysstat\n",
107+
"while ! sudo apt-get update && sudo apt-get -y upgrade\n",
108+
"do\n sleep 20\ndone\n",
109+
"while ! sudo apt -y install sysstat\n",
110+
"do\n sleep 20\ndone\n",
110111
"sudo /opt/bitnami/kafka/bin/kafka-server-stop.sh ; sudo rm -rf /opt/bitnami/kafka/tmp/kafka-logs/* ; sudo rm -rf /opt/bitnami/kafka/logs/*\n",
111112
"sudo wget https://cf-templates-3tc878fhthic-us-east-1.s3.amazonaws.com/Kafka-Initialization/kafka-producer-1.0-SNAPSHOT.jar -O /home/bitnami/kafka-producer-1.0-SNAPSHOT.jar\n",
112113
"sudo chmod 644 /home/bitnami/kafka-producer-1.0-SNAPSHOT.jar\n",
@@ -160,9 +161,10 @@
160161
],
161162
"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
162163
"#!/bin/bash -xe\n",
163-
"sleep 180s\n",
164-
"sudo apt-get update && sudo apt-get -y upgrade\n",
165-
"sudo apt -y install sysstat\n",
164+
"while ! sudo apt-get update && sudo apt-get -y upgrade\n",
165+
"do\n sleep 20\ndone\n",
166+
"while ! sudo apt -y install sysstat\n",
167+
"do\n sleep 20\ndone\n",
166168
"sudo wget https://cf-templates-3tc878fhthic-us-east-1.s3.amazonaws.com/Kafka-Initialization/server.properties -O /opt/bitnami/kafka/config/server.properties\n",
167169
"sudo cp /opt/bitnami/kafka/logs/server.log /opt/bitnami/kafka/logs/server.log.bak\n",
168170
"sudo chown root:root /opt/bitnami/kafka/config/server.properties\n",
@@ -222,11 +224,13 @@
222224
],
223225
"UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
224226
"#!/bin/bash -xe\n",
225-
"sleep 180s\n",
226-
"sudo yum -y update\n",
227+
"while ! sudo yum -y update\n",
228+
"do\n sleep 20\ndone\n",
229+
"while ! sudo yum install sysstat\n",
230+
"do\n sleep 20\ndone\n",
227231
"sudo echo \"MARKLOGIC_EC2_HOST=0\" > /etc/marklogic.conf\n",
228-
"sudo service MarkLogic start\n",
229-
"sudo yum install sysstat\n",
232+
"while ! sudo service MarkLogic start\n",
233+
"do\n sleep 20\ndone\n",
230234
"sleep 60s\n",
231235
"curl -X POST -d \"\" http://localhost:8001/admin/v1/init\n",
232236
"sleep 60s\n",

0 commit comments

Comments
 (0)