我正在尝试使用TestComplete在ESXi虚拟机中设置自动GUI测试.据我所知,问题在于,当没有与ESXi虚拟机建立远程桌面连接时,TestComplete不可能执行屏幕捕获并因此自动执行GUI测试.据我了解,这是因为当没有人查看时,Windows不会生成任何用户界面.
我确定其他人都遇到过这个问题.你是怎么解决的?您是否使用第三方计算机在运行测试之前自动启动远程桌面连接?
是否可以从无头虚拟机启动远程桌面到另一个虚拟机来伪造某人观看?
还有其他更智能的解决方案吗?
我一直在翻阅官方 VMWare pyvmomi API 的文档和示例,在我的一生中,我找不到一种明显的方法来从 ESXi 服务器中删除 VM。
任何人都可以提供一个例子或向我指出已经实施了这一点的人 - 似乎唯一的选择是自己推出一些可以
我认为每个部分都在那里,但我真的希望有人能指出我正确的方向。
我无法弄清楚这两个程序有什么区别.具体来说,我有兴趣在后台运行虚拟服务器,作为守护进程(Linux主机操作系统)
我有运行的虚拟机vmware ESXi和vmware workstation.
我需要执行"还原到快照",从里面的客人.
我已经做了很多搜索,但到目前为止提出的所有解决方案都建议从"外部" - 外部机器或主机本身.
其他解决方法建议启用自动恢复power off事件快照.
请不要不建议在那个方向什么.我真的需要在访客中执行它.例如:
编辑:
这就是为什么我认为必须有一些方法来实现这一点:在访客内部有"vmare工具"作为系统服务运行.所以我希望这个组件还公开一个功能来触发主机/虚拟机管理程序将当前虚拟机恢复为快照.
如果目前不可能,那么它应该被实现为新功能:)
万一目前无法"从内部"执行它:这也是一个"答案"......
我是 ansible 的新手。我正在尝试从 esxi 获取有关其上安装的虚拟机的信息。没有可用的 vcenter。
我已经创建了剧本。连接正在工作,但是我在任务调试中收到错误。任何帮助深表感谢。谢谢
剧本:
- hosts: esxi
gather_facts: false
become: false
tasks:
- name: Gather all registered virtual machines
community.vmware.vmware_vm_info:
hostname: '{{ hostname }}'
username: '{{ ansible_user }}'
password: '{{ password }}'
validate_certs: no
delegate_to: localhost
register: vminfo
- debug:
msg: "{{ item.guest_name }}, {{ item.ip_address }}"
with_items:
- "{{ vminfo.virtual_machines }}"
Run Code Online (Sandbox Code Playgroud)
错误是:
TASK [debug] *************************************************************************************************************************
fatal: [192.168.233.202]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'item' is undefined\n\nThe …Run Code Online (Sandbox Code Playgroud) 我正在尝试将虚拟机每天或晚上恢复到以前的快照.不幸的是,我没有找到任何方法以我想要的方式这样做.
以下是我尝试过但不适合的一些事情:
- snapshot.action=autoRevert --> The VM has to HALT, REBOOT doesn't work the same. I don't want to power on my VM manually.
- snapshot.action=autoRevert on a running snapshot. I tried this, thinking it might work and resolve the first issue. But when i HALT my VM, the snapshot is reverted but the VM is placed in a suspended state...
- PowerCLI script : I don't want to have a Windows machine running just for this little thing.
- …Run Code Online (Sandbox Code Playgroud) 尝试“设置 vCenter Server Appliance”时出现“内部错误”错误,如所附屏幕截图所示:

它如第二个屏幕截图所示开始,然后抛出内部错误,看起来它无法设置主机名。

我已经检查了 /var/log/messages 但那里没有任何帮助,是否还有其他我需要检查的日志文件可能会显示确切的错误?
vCenter 安装在 eSXI 6 上。
我需要编写一个bash脚本,它会消耗我的ESXi的最大RAM并可能产生内存不足.
我已经在这里检查并尝试多次运行给定的脚本,以便我可以消耗更多500Mb的RAM.
但是我得到了"sh:out of memory"错误(当然),我想知道是否有可能配置分配给我的shell的内存量?
预先感谢您的帮助 :)
我正在寻找 ESX/ESXi 特定命令/示例 pyvmomi API 来确定虚拟机管理程序上的系统内存信息 - 可用/总/已使用。
我尝试从我的 ESXI 服务器发送电子邮件,但由于某种原因我不知道我收到错误。
这是我用来发送电子邮件的命令:
nc -Cv smtp.relay.us 25 < /vmfs/volumes/Vcloud-Datatstore/Tools/mail.txt
Run Code Online (Sandbox Code Playgroud)
这是文件mail.txt:
HELO smtp.relay.us
MAIL FROM:<maillog@gkmonitor.fr>
RCPT TO:<systemsupport@gkit.fr>
DATA
From: [Log Server] <maillog@gkmonitor>
To: <systemsupport@gkit.fr>
Date: Mon, 29 May 2017 20:25:38 +0000
Subject: Resultat de la restauration de GED
blabla
blabla
.
Run Code Online (Sandbox Code Playgroud)
我得到这些输出:
220-*****************************
220 *****************************
250 smtp.relay.us
250 2.1.0 Ok
250 2.1.5 Ok
503 5.5.0 <DATA>: Data command rejected: Improper use of SMTP command pipelining
502 5.5.2 Error: command not recognized
...
...
Run Code Online (Sandbox Code Playgroud)
我不明白我做错了什么。非常感谢提前。
我正在尝试在VMWare Hypervisor中为虚拟机创建一个实验室,以便在RHEL中安装集群; 我已经看到Packer和Terraform非常有趣,但是我找不到关于他们工作流程的清晰和/或详细的样本,特别是如何在Packer中创建图像然后让Terraform使用它.我已经看到Packer具有构建功能,但即使是某些类型的部署,我也不明白这些是否与Terraform重叠; 我已经读过可以通过另一个HashiCorp产品Atlas实现某种类型的自动化,但我不想使用它,至少在这个软件的研究和试用阶段.所以我想做的是使用Packer(RHEL base以及其他功能)创建与VMWare兼容的虚拟机映像,将它们传递给在我的esxi中创建vm的Terraform工件.
希望能找到指导.
我目前正在使用 ESXI,并且想要获取 X 天前的日期,我在其他 linux 上使用此命令行:
now=`date +"%Y/%m/%d"`
earlier=`date -d "$now -15 days" +%d/%m/%Y`
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在我的 esxi 服务器上使用它时:
earlier=`date -d "$now -15 days" +%d/%m/%Y`
Run Code Online (Sandbox Code Playgroud)
不起作用,我收到错误
date: invalid date '2018/01/30 -4 days'
Run Code Online (Sandbox Code Playgroud)
所以我尝试以不同的方式(例如美国格式)写入日期,但仍然有错误。
esxi版本是6.0.0
我在互联网上搜索过但没有找到任何东西。
有人可以知道是什么问题吗?谢谢。
编辑:对于那些有同样问题的人,我在下面的评论中找到了解决方案
每当我尝试将文件从ESXi计算机复制到其他Linux计算机时,它总是失败。它等待更长的时间,或者最终导致超时错误。
使用的Cmd:scp local_file root @:IP:path / to / folder
cmd err:ssh:连接到主机端口22:连接超时失去连接
Linux机器正在运行sshd服务。
但是,可以从Linux复制到ESXi。
我在哪里缺少配置?提前致谢 !!