bug fix: support impi 2.0 and delete compass core default ip and gw when baremetal... 77/2677/1
authorbaigk <baiguoku@huawei.com>
Wed, 21 Oct 2015 01:26:40 +0000 (09:26 +0800)
committerbaigk <baiguoku@huawei.com>
Wed, 21 Oct 2015 01:26:40 +0000 (09:26 +0800)
JIRA: COMPASS-107

Change-Id: Id1654a3551029be18e1884a488291eb3fa46d1ca
Signed-off-by: baigk <baiguoku@huawei.com>
deploy/compass_vm.sh
deploy/conf/baremetal_cluster_sh.yml
deploy/conf/compass.conf
deploy/template/power/ipmitool.tmpl

index 9e19228..5c1a526 100644 (file)
@@ -30,6 +30,7 @@ function install_compass_core() {
 function wait_ok() {
     set +x
     log_info "wait_compass_ok enter"
+    ssh-keygen -f "/root/.ssh/known_hosts" -R $MGMT_IP >/dev/null 2>&1
     retry=0
     until timeout 1s ssh $ssh_args root@$MGMT_IP "exit" >/dev/null 2>&1
     do
index 1078cb5..fe32954 100644 (file)
@@ -5,6 +5,7 @@ POWER_TOOL: ipmitool
 
 ipmiUser: root
 ipmiPass: Huawei@123
+ipmiVer: '1.0'
 
 hosts:
   - name: host1
index 65f97a9..0bae6d3 100644 (file)
@@ -1,15 +1,15 @@
 export COMPASS_VIRT_CPUS=4
 export COMPASS_VIRT_MEM=4096
 export COMPASS_SERVER=$INSTALL_IP
-export COMPASS_SERVER_URL="http://$COMPASS_SERVER/api"
+export COMPASS_SERVER_URL="http://$MGMT_IP/api"
 export HTTP_SERVER_URL="http://$MGMT_IP/api"
 export COMPASS_USER_EMAIL="admin@huawei.com"
 export COMPASS_USER_PASSWORD="admin"
 export COMPASS_DNS1=${COMPASS_DNS1:-'8.8.8.8'}
 export COMPASS_DNS2=${COMPASS_DNS2:-}
-export COMPASS_EXTERNAL_IP=${COMPASS_EXTERNAL_IP:-192.168.124.221}
-export COMPASS_EXTERNAL_MASK=${COMPASS_EXTERNAL_MASK:-255.255.252.0}
-export COMPASS_EXTERNAL_GW=${COMPASS_EXTERNAL_GW:-192.168.124.1}
+export COMPASS_EXTERNAL_IP=${COMPASS_EXTERNAL_IP:-}
+export COMPASS_EXTERNAL_MASK=${COMPASS_EXTERNAL_MASK:-}
+export COMPASS_EXTERNAL_GW=${COMPASS_EXTERNAL_GW:-}
 export LANGUAGE="EN"
 export TIMEZONE="America/Los_Angeles"
 export NTP_SERVER="$COMPASS_SERVER"
index 5d2630a..73278e4 100644 (file)
@@ -1,6 +1,7 @@
 source \${COMPASS_DIR}/util/log.sh
 #set default_ipmiUser=$getVar('ipmiUser', '')
 #set default_ipmiPass=$getVar('ipmiPass', '')
+#set default_ipmiVer=$getVar('ipmiVer', '2.0')
 #set hosts=$getVar('hosts', [])
 #set fail_list=""
 #for host in $hosts
@@ -20,8 +21,15 @@ exit 1
 #set ipmiIp=$host.get('ipmiIp', '')
 #set ipmiUser=$host.get('ipmiUser', $default_ipmiUser)
 #set ipmiPass=$host.get('ipmiPass', $default_ipmiPass)
+#set ipmiVer=$host.get('ipmiVer', $default_ipmiVer)
+#if $ipmiVer == '2.0'
+    #set interface='lanplus'
+#else
+    #set interface='lan'
+#end if
+
 for i in {1..5}; do
-    if ipmitool -I lan -H $ipmiIp -U $ipmiUser -P $ipmiPass chassis bootdev pxe >/dev/null 2>&1
+    if ipmitool -I $interface -H $ipmiIp -U $ipmiUser -P $ipmiPass chassis bootdev pxe >/dev/null 2>&1
     then
         break
     elif [[ i -lt 5 ]]
@@ -34,7 +42,7 @@ for i in {1..5}; do
 done
 sleep 1
 for i in {1..5}; do
-    if ipmitool -I lan -H $ipmiIp -U $ipmiUser -P $ipmiPass chassis power reset >/dev/null 2>&1
+    if ipmitool -I $interface -H $ipmiIp -U $ipmiUser -P $ipmiPass chassis power reset >/dev/null 2>&1
     then
         break
     elif [[ i -lt 5 ]]