def prepare_mevoco_test_env(vm_inv): all_in_one_pkg = os.environ['zstackPkg'] test_lib.lib_scp_file_to_vm(vm_inv, all_in_one_pkg, '/root/zizhu.bin') vm_ip = vm_inv.vmNics[0].ip ssh.make_ssh_no_password(vm_ip, test_lib.lib_get_vm_username(vm_inv), \ test_lib.lib_get_vm_password(vm_inv))
def copy_id_dsa(vm_inv, ssh_cmd, tmp_file): src_file = '/root/.ssh/id_dsa' target_file = '/root/.ssh/id_dsa' if not os.path.exists(src_file): os.system("ssh-keygen -t dsa -N '' -f %s" % src_file) test_lib.lib_scp_file_to_vm(vm_inv, src_file, target_file) cmd = '%s "chmod 600 /root/.ssh/id_dsa"' % ssh_cmd process_result = execute_shell_in_process(cmd, tmp_file)
def prepare_test_env(vm_inv, aio_target): zstack_install_script = os.environ['zstackInstallScript'] target_file = '/root/zstack_installer.sh' test_lib.lib_scp_file_to_vm(vm_inv, zstack_install_script, target_file) all_in_one_pkg = os.environ['zstackPkg'] test_lib.lib_scp_file_to_vm(vm_inv, all_in_one_pkg, aio_target) vm_ip = vm_inv.vmNics[0].ip ssh.make_ssh_no_password(vm_ip, test_lib.lib_get_vm_username(vm_inv), \ test_lib.lib_get_vm_password(vm_inv))
def test(): test_util.test_dsc('Create test vm to test zstack installation.') vm = create_vlan_vm() test_obj_dict.add_vm(vm) vm.check() vm_inv = vm.get_vm() vm_ip = vm_inv.vmNics[0].ip zstack_install_script = test_lib.test_config.zstackInstaller.text_ target_file = '/root/zstack_installer.sh' test_lib.lib_scp_file_to_vm(vm_inv, zstack_install_script, target_file) ssh.make_ssh_no_password(vm_ip, test_lib.lib_get_vm_username(vm_inv), \ test_lib.lib_get_vm_password(vm_inv)) env_var = "ZSTACK_ALL_IN_ONE='%s' ZSTACK_PYPI_URL='%s' WEBSITE='%s'" % \ (check_str(os.environ.get('ZSTACK_ALL_IN_ONE')), \ check_str(os.environ.get('ZSTACK_PYPI_URL')), \ check_str(os.environ.get('WEBSITE'))) ssh_cmd = 'ssh -oStrictHostKeyChecking=no -oCheckHostIP=no -oUserKnownHostsFile=/dev/null %s' % vm_ip cmd = '%s "%s bash %s -d -a"' % (ssh_cmd, env_var, target_file) tmp_file = '/tmp/%s' % uuid.uuid1().get_hex() process_result = execute_shell_in_process(cmd, tmp_file) if process_result != 0: cmd = '%s "cat /tmp/zstack_installation.log"' % ssh_cmd execute_shell_in_process(cmd, tmp_file) test_util.test_fail('zstack installation failed') cmd = '%s "/usr/bin/zstack-cli LogInByAccount accountName=admin password=password"' % ssh_cmd process_result = execute_shell_in_process(cmd, tmp_file) if process_result != 0: test_util.test_fail('zstack-cli login failed') cmd = '%s "/usr/bin/zstack-cli CreateZone name=zone1 description=zone1"' % ssh_cmd process_result = execute_shell_in_process(cmd, tmp_file) if process_result != 0: test_util.test_fail('zstack-cli create zone failed') cmd = '%s "/usr/bin/zstack-cli QueryZone name=zone1 description=zone1"' % ssh_cmd process_result = execute_shell_in_process(cmd, tmp_file) if process_result != 0: test_util.test_fail('zstack-cli Query zone failed') os.system('rm -f %s' % tmp_file) vm.destroy() test_util.test_pass('ZStack installation Test Success')
def copy_id_dsa_pub(vm_inv): src_file = '/root/.ssh/id_dsa.pub' target_file = '/root/.ssh/authorized_keys' if not os.path.exists(src_file): os.system("ssh-keygen -t dsa -N '' -f %s" % src_file) test_lib.lib_scp_file_to_vm(vm_inv, src_file, target_file)