尝试使用vsphere提供程序在fog 1.9中执行一些非常简单的操作。这里的小文档中的示例对我不起作用。
我要列出文件夹中的所有虚拟机。很简单吧?
尝试过..。
credentials = {
:provider => "vsphere",
:vsphere_username => user,
:vsphere_password=> pass,
:vsphere_server => "vc_name",
:vsphere_ssl => true,
:vsphere_expected_pubkey_hash => "1466f20c1b3f990a2a018dc2ca22a79fc2d0284ab4aac534c47blah"
}
compute = Fog::Compute.new(credentials)
vms = compute.servers.all('folder' => '/Datacenters/Ewl/Self-Service')
pp vms这将连接并丢弃并返回数据中心中的所有虚拟机,而不仅仅是文件夹。Grr。
我已经尝试了文件夹变量的很多变体,例如
vms = compute.servers.all('folder' => '/Hosts & Clusters/Ewl1_vm/Self-Service')
vms = compute.servers.all('folder' => 'Self-Service')
vms = compute.servers.all('folder' => 'Self-Service','datacenter' => 'Ewl')但它们都做着同样的事情。
我已经完成了代码,但它对我并没有真正的帮助。
帮助!
发布于 2013-02-06 05:24:55
如果我理解您的数据中心和文件夹名是什么,那么简单的方法是:
vms = compute.list_virtual_machines(datacenter: 'Ewl', folder: 'Self-Service')假设.servers.all过滤器中的“文件夹”应该可以工作,但你肯定会发现隐藏路径、多个数据中心等令人惊讶。
https://stackoverflow.com/questions/14710487
复制相似问题