Adds check to ensure 3 control nodes are defined with HA 19/1319/1
authorTim Rozet <trozet@redhat.com>
Wed, 26 Aug 2015 19:03:30 +0000 (15:03 -0400)
committerTim Rozet <trozet@redhat.com>
Wed, 26 Aug 2015 19:03:30 +0000 (15:03 -0400)
New check makes sure that 3 controller nodes are defined in base_config
when ha_flag is set to true in base_config.

JIRA: APEX-7

Change-Id: I7f49dec82704d8c9cbbcf17eb004b0adede406b3
Signed-off-by: Tim Rozet <trozet@redhat.com>
foreman/ci/deploy.sh

index a05b3de..5746e10 100755 (executable)
@@ -650,6 +650,20 @@ configure_network() {
     fi
   fi
 
+  nodes=`sed -nr '/nodes:/{:start /workaround/!{N;b start};//p}' opnfv_ksgen_settings.yml | sed -n '/^  [A-Za-z0-9]\+:$/p' | sed 's/\s*//g' | sed 's/://g'`
+  controller_nodes=`echo $nodes | tr " " "\n" | grep controller | tr "\n" " "`
+  echo "${blue}Controller nodes found in settings: ${controller_nodes}${reset}"
+  my_controller_array=( $controller_nodes )
+  num_control_nodes=${#my_controller_array[@]}
+  if [ "$num_control_nodes" -ne 3 ]; then
+    if cat opnfv_ksgen_settings.yml | grep ha_flag | grep true; then
+      echo "${red}Error: You must define exactly 3 control nodes when HA flag is true!${reset}"
+      exit 1
+    fi
+  else
+    echo "${blue}Number of Controller nodes detected: ${num_control_nodes}${reset}"
+  fi
+
   if [ $no_parse ]; then
     echo "${blue}Skipping parsing variables into settings file as no_parse flag is set${reset}"