X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=tests%2Flib%2Finstallers%2Ffuel;h=da0de34bc1e07c6a3883178dd9da5217890450ad;hb=1d5c5fae6b040a19404a1cfd9afd28237d93f6a7;hp=9ff9e724c34e6d50ed399bdc0c0aef7ab21640a9;hpb=06406611160b83a2ec90400db3b9e6b08d60ff95;p=doctor.git diff --git a/tests/lib/installers/fuel b/tests/lib/installers/fuel index 9ff9e724..da0de34b 100644 --- a/tests/lib/installers/fuel +++ b/tests/lib/installers/fuel @@ -4,18 +4,16 @@ if [[ "congress " == "$INSPECTOR_TYPE" ]]; then die $LINENO "fuel does not support congress yet..." fi +COMPUTE_USER=${COMPUTE_USER:-root} +ssh_opts_cpu="$ssh_opts -i instack_key" + function get_installer_ip { - ssh_opts_cpu="$ssh_opts -i instack_key" is_set INSTALLER_IP && return - local instack_mac - instack_mac=$(sudo virsh domiflist fuel-master | awk '/fuel1/{print $5}') - INSTALLER_IP=$(/usr/sbin/arp -e | grep ${instack_mac} | awk '{print $1}') - die_if_not_set $LINENO INSTALLER_IP "No installer IP" + INSTALLER_IP=$(get_first_vnic_ip fuel-master) } function get_controller_ips { is_set CONTROLLER_IPS && return - get_installer_ip CONTROLLER_IPS=$(ssh $ssh_opts_cpu root@$INSTALLER_IP \ "fuel node | grep controller | cut -d '|' -f 5|xargs") die_if_not_set $LINENO CONTROLLER_IPS "No controller IPs" @@ -33,13 +31,7 @@ function installer_get_ssh_keys { } function installer_apply_patches { - if ! openstack flavor show $VM_FLAVOR ; then - openstack flavor create --ram 512 --disk 1 $VM_FLAVOR \ - && touch created_doctor_flavor - fi - # TODO(r-mibu): fix the followings in upstream (fuel) - get_controller_ips for node in $CONTROLLER_IPS;do echo "check controller configuration for doctor ($node)" ssh $ssh_opts_cpu "root@$node" ' @@ -86,11 +78,28 @@ function installer_apply_patches { done } -function cleanup_installer_fuel { - if [[ -e created_doctor_flavor ]] && openstack flavor show $VM_FLAVOR ; then - openstack flavor delete $VM_FLAVOR && rm -f created_doctor_flavor +function setup_installer { + get_installer_ip + installer_get_ssh_keys + get_controller_ips + installer_apply_patches + if ! openstack flavor show $VM_FLAVOR ; then + openstack flavor create --ram 512 --disk 1 $VM_FLAVOR \ + && touch created_doctor_flavor fi +} + +function get_compute_ip_from_hostname { + local compute_host=$1 + + compute_host_in_undercloud=${compute_host%%.*} + node_id=$(echo $compute_host_in_undercloud | cut -d "-" -f 2) + COMPUTE_IP=$(sshpass -p r00tme ssh 2>/dev/null $ssh_opts root@${INSTALLER_IP} \ + "fuel node|awk -F '|' -v id=$node_id '{if (\$1 == id) print \$5}' |xargs") + die_if_not_set $LINENO COMPUTE_IP "Could get IP address of $compute_host." +} +function installer_revert_patches { # TODO(r-mibu): fix the followings in upstream (fuel) get_controller_ips for node in $CONTROLLER_IPS;do @@ -132,3 +141,10 @@ function cleanup_installer_fuel { ' >> installer_apply_patches_$node.log 2>&1 done } + +function cleanup_installer { + if [[ -e created_doctor_flavor ]] && openstack flavor show $VM_FLAVOR ; then + openstack flavor delete $VM_FLAVOR && rm -f created_doctor_flavor + fi + installer_revert_patches +}