X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=tests%2Flib%2Finstaller;h=13953d28715be3fc6622d9d1a7b905519692d5c0;hb=9fd701278bf7d8c5b9451491bcb1a92580adc780;hp=cdde6eff077a458f2f2e3ec493fba6182b112fb1;hpb=83076cf49ebd8ded4d5d5e9667fcd8e9e9be4172;p=doctor.git diff --git a/tests/lib/installer b/tests/lib/installer index cdde6eff..13953d28 100644 --- a/tests/lib/installer +++ b/tests/lib/installer @@ -1,8 +1,7 @@ #!/bin/bash INSTALLER_TYPE=${INSTALLER_TYPE:-local} -INSTALLER_IP=${INSTALLER_IP:-none} -ssh_opts_cpu="$ssh_opts" +ssh_opts="-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" function is_installer_supported { local installer="$1" @@ -14,21 +13,27 @@ function is_installer { [[ $installer == $INSTALLER_TYPE ]] } -function setup_installer { - if ! is_installer_supported $INSTALLER_TYPE; then - die $LINENO"INSTALLER_TYPE=$INSTALLER_TYPE is not supported." - fi - - source $TOP_DIR/lib/installers/$INSTALLER_TYPE +function validate_installer_lib { + local xtrace + xtrace=$(set +o | grep xtrace) + set +o xtrace + for p in COMPUTE_USER ssh_opts_cpu + do + die_if_not_set $LINENO $p \ + "Parameter $p for $INSTALLER_TYPE is missing." + done + for f in setup_installer get_compute_ip_from_hostname cleanup_installer + do + die_if_not_defined $LINENO $f \ + "Mandatory function ${f}() for $INSTALLER_TYPE is missing." + done + $xtrace +} - if ! is_set INSTALLER_IP; then - get_installer_ip - fi +if ! is_installer_supported $INSTALLER_TYPE; then + die $LINENO "INSTALLER_TYPE=$INSTALLER_TYPE is not supported." +fi - installer_get_ssh_keys - installer_apply_patches -} +source $TOP_DIR/lib/installers/$INSTALLER_TYPE -function cleanup_installer { - cleanup_installer_$INSTALLER_TYPE -} +validate_installer_lib