Skip to content

Commit c73c556

Browse files
committed
updating CLI for bind fix
1 parent de8bee7 commit c73c556

5 files changed

+39
-13
lines changed

_init.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ if [ "${TEST}" == "inventory" ]; then
6262
fi
6363
fi
6464
IDS_RESOURCE=$CF_SPACE_ID
65-
IDS_STATUS="66260806-6a93-42a7-9bdb-794ee8e021fe"
65+
IDS_STATUS="8ff04768-215e-4ca5-936d-295bf3acf4f8"
6666
echo "bash ids-inv -a insert -d $IDS_DEPLOYER -q $IDS_REQUEST -r $IDS_RESOURCE -s $IDS_STATUS -t ibm_containers -u $IDS_INV_URL -v $IDS_VERSION"
6767
bash ids-inv -a insert -d $IDS_DEPLOYER -q $IDS_REQUEST -r $IDS_RESOURCE -s $IDS_STATUS -t ibm_containers -u $IDS_INV_URL -v $IDS_VERSION
6868
exit 0

_sample_deploy_group_script.sh

+18-8
Original file line numberDiff line numberDiff line change
@@ -184,15 +184,17 @@ deploy_group() {
184184
RESULT=$?
185185
if [ $RESULT -eq 0 ]; then
186186
if [[ ( -n "${ROUTE_DOMAIN}" ) && ( -n "${ROUTE_HOSTNAME}" ) ]]; then
187-
ice route bind $ROUTE_HOSTNAME $ROUTE_DOMAIN $MY_GROUP_NAME
187+
ice route map --hostname $ROUTE_HOSTNAME --domain $ROUTE_DOMAIN $MY_GROUP_NAME
188188
RESULT=$?
189189
if [ $RESULT -eq 0 ]; then
190190
insert_inventory "containergroup" ${MY_GROUP_NAME}
191191
else
192192
echo -e "${red}Failed to map $ROUTE_HOSTNAME $ROUTE_DOMAIN to $MY_GROUP_NAME ${no_color}"
193+
echo -e "${label_color}Not stopping execution due to failing in mapping${no_color}"
194+
RESULT=0
193195
fi
194196
else
195-
echo "No route defined, so not bind it to ${MY_GROUP_NAME}"
197+
echo "No route defined, so not map it to ${MY_GROUP_NAME}"
196198
fi
197199
else
198200
echo -e "${red}Failed to deploy group${no_color}"
@@ -236,12 +238,18 @@ deploy_red_black () {
236238
#statements
237239
# remove this group
238240
echo "removing route $ROUTE_HOSTNAME $ROUTE_DOMAIN from ${MY_GROUP_NAME}_${COUNTER}"
239-
ice route unmap $ROUTE_HOSTNAME $ROUTE_DOMAIN $MY_GROUP_NAME
241+
ice route unmap --hostname $ROUTE_HOSTNAME --domain $ROUTE_DOMAIN $MY_GROUP_NAME
240242
echo "removing group ${MY_GROUP_NAME}_${COUNTER}"
241243
ice group rm ${MY_GROUP_NAME}_${COUNTER}
242-
delete_inventory "group" ${MY_GROUP_NAME}_${COUNTER}
244+
RESULT=$?
245+
if [ $FOUND -eq 0 ]; then
246+
delete_inventory "group" ${MY_GROUP_NAME}_${COUNTER}
247+
else
248+
echo -e "${label_color}Failed to remove previous group ${MY_GROUP_NAME}_${COUNTER} ${no_color}"
249+
ice group inspect ${MY_GROUP_NAME}_${COUNTER}
250+
fi
243251
else
244-
echo "No route defined, so not unbinding it from ${MY_GROUP_NAME}_${COUNTER}"
252+
echo "No route defined, so not unmapping it from ${MY_GROUP_NAME}_${COUNTER}"
245253
fi
246254
fi
247255
let COUNTER-=1
@@ -266,10 +274,12 @@ if [ -z "$GROUP_DESIRED" ]; then
266274
fi
267275

268276
if [ -z "$ROUTE_HOSTNAME" ]; then
269-
echo -e "${label_color}ROUTE_HOSTNAME not set${no_color}"
277+
echo -e "${red}ROUTE_HOSTNAME not set. Please set the desired or existing route hostname as an environment proeprties on the stage.${no_color}"
278+
exit 1
270279
fi
271280
if [ -z "$ROUTE_DOMAIN" ]; then
272-
echo -e "${label_color}ROUTE_DOMAIN not set${no_color}"
281+
echo -e "${label_color}ROUTE_DOMAIN not set, defaulting to mybluemix.net${no_color}"
282+
export ROUTE_DOMAIN="mybluemix.net"
273283
fi
274284

275285
if [ "${DEPLOY_TYPE}" == "simple" ]; then
@@ -283,6 +293,6 @@ else
283293
usage
284294
deploy_red_black
285295
fi
286-
ice groups list
296+
ice group list
287297
ice ps
288298
dump_info

_sample_deploy_script.sh

+14-2
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ wait_for (){
165165
deploy_container() {
166166
local MY_CONTAINER_NAME=$1
167167
echo "deploying container ${MY_CONTAINER_NAME}"
168-
168+
169169
if [ -z MY_CONTAINER_NAME ];then
170170
echo "${red}No container name was provided${no_color}"
171171
return 1
@@ -265,10 +265,14 @@ deploy_red_black () {
265265
RESULT=$?
266266
if [ $RESULT -ne 0 ]; then
267267
echo -e "${red}Failed to bind ${FLOATING_IP} to ${CONTAINER_NAME}_${BUILD_NUMBER} ${no_color}"
268+
echo "Unsetting TEST_URL"
269+
export TEST_URL=""
268270
exit 1
269271
fi
272+
echo "Exporting TEST_URL:${TEST_URL}"
273+
export TEST_URL="${URL_PROTOCOL}${FLOATING_IP}${URL_PORT}"
270274
fi
271-
echo -e "${green}Public IP address of ${CONTAINER_NAME}_${BUILD_NUMBER} is ${FLOATING_IP} ${no_color}"
275+
echo -e "${green}Public IP address of ${CONTAINER_NAME}_${BUILD_NUMBER} is ${FLOATING_IP} and the TEST_URL is ${TEST_URL} ${no_color}"
272276
}
273277

274278
##################
@@ -277,6 +281,14 @@ deploy_red_black () {
277281
# Check to see what deployment type:
278282
# simple: simply deploy a container and set the inventory
279283
# red_black: deploy new container, assign floating IP address, keep original container
284+
if [ -z "$URL_PROTOCOL" ]; then
285+
export URL_PROTOCOL="http://"
286+
fi
287+
if [ -z "$URL_PORT" ]; then
288+
export $URL_PORT=":80"
289+
fi
290+
291+
280292
echo "Deploying using ${DEPLOY_TYPE} strategy, for ${CONTAINER_NAME}, deploy number ${BUILD_NUMBER}"
281293
if [ "${DEPLOY_TYPE}" == "simple" ]; then
282294
deploy_simple

extension.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ git clone https://gist.github.com/rjminsha/56d409c0c33d2e7cbf04 scripts/containe
6060
cd scripts/containerdeploy
6161
chmod +x ice_container_deploy.sh
6262
./ice_container_deploy.sh
63+
RESULT=$?
6364

6465
#############################
6566
# Deploy using Groups
@@ -69,10 +70,13 @@ git clone https://gist.github.com/ee3666e33865dcd10e21.git scripts/containergrou
6970
cd scripts/containergroupdeploy
7071
chmod +x ice_container_group_deploy.sh
7172
./ice_container_group_deploy.sh
73+
RESULT=$?
7274

73-
# run some tests
75+
# check the results were good
76+
if [ $RESULT -ne 0 ]; then
77+
echo -e \"${red}Executed failed${no_color}\"
78+
fi
7479

75-
# adjust the deployment
7680

7781
echo -e \"${green}Execution complete${no_label}\"
7882

icecli-2.0.zip

-210 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)