@@ -60,7 +60,7 @@ create_certs() {
6060 log info " Creating certificates"
6161 try " docker stack deploy -c $COMPOSE_FILE_PATH /docker-compose.certs.yml instant" " Creating certificates failed"
6262 docker::await_container_startup create_certs
63- docker::await_container_status create_certs exited
63+ docker::await_container_status create_certs Complete
6464
6565 log info " Creating cert helper"
6666
@@ -92,20 +92,23 @@ add_docker_configs() {
9292 --config-add source=${TIMESTAMP} -ca.crt,target=/usr/share/elasticsearch/config/certs/ca/ca.crt \
9393 --config-add source=${TIMESTAMP} -es01.crt,target=/usr/share/elasticsearch/config/certs/es01/es01.crt \
9494 --config-add source=${TIMESTAMP} -es01.key,target=/usr/share/elasticsearch/config/certs/es01/es01.key \
95+ --replicas 1 \
9596 instant_analytics-datastore-elastic-search-01" " Error updating es01"
9697
9798 log info " Updating es-02 with certs"
9899 try " docker service update \
99100 --config-add source=${TIMESTAMP} -ca.crt,target=/usr/share/elasticsearch/config/certs/ca/ca.crt \
100101 --config-add source=${TIMESTAMP} -es02.crt,target=/usr/share/elasticsearch/config/certs/es02/es02.crt \
101102 --config-add source=${TIMESTAMP} -es02.key,target=/usr/share/elasticsearch/config/certs/es02/es02.key \
103+ --replicas 1 \
102104 instant_analytics-datastore-elastic-search-02" " Error updating es02"
103105
104106 log info " Updating es-03 with certs"
105107 try " docker service update \
106108 --config-add source=${TIMESTAMP} -ca.crt,target=/usr/share/elasticsearch/config/certs/ca/ca.crt \
107109 --config-add source=${TIMESTAMP} -es03.crt,target=/usr/share/elasticsearch/config/certs/es03/es03.crt \
108110 --config-add source=${TIMESTAMP} -es03.key,target=/usr/share/elasticsearch/config/certs/es03/es03.key \
111+ --replicas 1 \
109112 instant_analytics-datastore-elastic-search-03" " Error updating es03"
110113}
111114
@@ -114,12 +117,15 @@ if [[ "$ACTION" == "init" ]]; then
114117 create_certs
115118 try " docker stack deploy -c $COMPOSE_FILE_PATH /docker-compose.cluster.yml instant" " Failed to deploy cluster"
116119 add_docker_configs
120+
121+ log info " Waiting for elasticsearch to start before automatically setting built-in passwords"
122+ docker::await_container_status $leader_node Running
117123 else
118124 try " docker stack deploy -c ${COMPOSE_FILE_PATH} /docker-compose.yml $elastic_search_dev_compose_param instant" " Failed to deploy Analytics Datastore Elastic Search"
119- fi
120125
121- log info " Waiting for elasticsearch to start before automatically setting built-in passwords"
122- docker::await_container_status $leader_node running
126+ log info " Waiting for elasticsearch to start before automatically setting built-in passwords"
127+ docker::await_container_status $leader_node Starting
128+ fi
123129
124130 install_expect
125131 set_elasticsearch_passwords $leader_node
@@ -131,9 +137,11 @@ if [[ "$ACTION" == "init" ]]; then
131137 log info " Done"
132138elif [[ " $ACTION " == " up" ]]; then
133139 if [[ " $STATEFUL_NODES " == " cluster" ]]; then
134- try " docker stack deploy -c $COMPOSE_FILE_PATH /docker-compose.cluster.yml instant" " Failed to deploy cluster"
140+ try " docker service scale instant_analytics-datastore-elastic-search-01=1" " Failed to scale up analytics-datastore-elastic-search-01"
141+ try " docker service scale instant_analytics-datastore-elastic-search-02=1" " Failed to scale up analytics-datastore-elastic-search-02"
142+ try " docker service scale instant_analytics-datastore-elastic-search-03=1" " Failed to scale up analytics-datastore-elastic-search-03"
135143 else
136- try " docker stack deploy -c $COMPOSE_FILE_PATH /docker-compose.yml $elastic_search_dev_compose_param instant " " Failed to deploy Analytics Datastore Elastic Search "
144+ try " docker service scale instant_analytics-datastore-elastic-search=1 " " Failed to scale up analytics-datastore-elastic-search "
137145 fi
138146elif [[ " $ACTION " == " down" ]]; then
139147 if [[ " $STATEFUL_NODES " == " cluster" ]]; then
@@ -149,14 +157,14 @@ elif [[ "$ACTION" == "destroy" ]]; then
149157 try " docker service rm instant_analytics-datastore-elastic-search-02" " Failed to remove analytics-datastore-elastic-search-02"
150158 try " docker service rm instant_analytics-datastore-elastic-search-03" " Failed to remove analytics-datastore-elastic-search-03"
151159
152- docker::await_container_destroy analytics-datastore-elastic-search-01
153- docker::await_container_destroy analytics-datastore-elastic-search-02
154- docker::await_container_destroy analytics-datastore-elastic-search-03
160+ docker::await_service_destroy analytics-datastore-elastic-search-01
161+ docker::await_service_destroy analytics-datastore-elastic-search-02
162+ docker::await_service_destroy analytics-datastore-elastic-search-03
155163
156164 log warn " Volumes are only deleted on the host on which the command is run. Elastic Search volumes on other nodes are not deleted"
157165 else
158166 try " docker service rm instant_analytics-datastore-elastic-search" " Failed to remove analytics-datastore-elastic-search"
159- docker::await_container_destroy analytics-datastore-elastic-search
167+ docker::await_service_destroy analytics-datastore-elastic-search
160168 try " docker volume rm instant_es-data" " Failed to remove volume instant_es-data"
161169 fi
162170else
0 commit comments