首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSphere和雾

VSphere和雾
EN

Stack Overflow用户
提问于 2013-02-05 23:01:14
回答 1查看 1.4K关注 0票数 1

尝试使用vsphere提供程序在fog 1.9中执行一些非常简单的操作。这里的小文档中的示例对我不起作用。

我要列出文件夹中的所有虚拟机。很简单吧?

尝试过..。

代码语言:javascript
复制
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。

我已经尝试了文件夹变量的很多变体,例如

代码语言:javascript
复制
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')

但它们都做着同样的事情。

我已经完成了代码,但它对我并没有真正的帮助。

帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-06 05:24:55

如果我理解您的数据中心和文件夹名是什么,那么简单的方法是:

代码语言:javascript
复制
vms = compute.list_virtual_machines(datacenter: 'Ewl', folder: 'Self-Service')

假设.servers.all过滤器中的“文件夹”应该可以工作,但你肯定会发现隐藏路径、多个数据中心等令人惊讶。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14710487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档