问题标签 [vcloud-director-rest-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
179 浏览

python - 使用 python 通过 API 向 vCloud 请求返回 406?

基于 vCloud API 文档,用户假设发送下一个查询 POST https://vcloud.example.com/api/sessions Authorization: Basic encoded-credentials Accept: application/*+xml;version=5.5 Response: 200 OK x-vcloud-authorization: cn9uYmdugN8E2j96+5Lqrc3YBvFsEgDHXzyfJrJ/6bM= Content-Type: application/vnd.vmware.vcloud.session+xml;version=5.5

我正在尝试使用 python 做同样的事情,请参阅下面的方法

我得到 406

请告诉我为什么会发生这种情况以及原因是什么,因为我希望获得内容

0 投票
1 回答
132 浏览

saml-2.0 - SingleLogout 和 Logout 有什么区别?

我为 adfs 和 vcloud Director 创建了依赖方信任。在我的应用程序中,如果用户想要访问他的组织,可以单击一个按钮,然后他将被重定向到他在 vcloud Director 中选择的组织。如果用户想要注销我的应用程序,还应该从 vcloud Director 组织中注销该用户。发生的情况是,单击注销后,用户被重定向到 adfs 错误页面。我查看了 adfs 中的事件查看器,错误是

无法读取 SAML 协议消息,因为它包含无效数据。---> System.ArgumentOutOfRangeException: MSIS0001: 状态代码引用无效的顶级状态代码值“urn:oasis:names:tc:SAML:2.0:status:UnknownPrincipal”。

我尝试更改 Saml 端点 POST 并从

https://{vcloud_hostname}/cloud/org/{organization_name}/saml/SingleLogout/alias/vcd

https://{vcloud_hostname}/cloud/org/{organization_name}/saml/logout/alias/vcd

它不会将用户重定向到 adfs 错误页面。那么,SingleLogout 和 logout 有什么区别呢?

此外,当用户想再次登录我的应用程序并决定将自己重定向到 vcloud director 组织,并决​​定在我的应用程序中单击注销时,用户将被重定向到 adfs 的“成功注销”页面。但实际上,用户并没有成功退出。这是我的索赔规则:

将 LDAP 属性作为声明发送

电子邮件地址 -> 电子邮件地址

电子邮件地址 -> 姓名 ID

转换传入的声明

电子邮件地址 -> 电子邮件地址

安全哈希算法-> SHA-1

我错过了什么吗?请帮忙。

0 投票
1 回答
467 浏览

terraform - 使用 vCloud Director 提供程序在 Terraform 中创建新资源

我使用以下 Terraform 代码创建了一对 vm+vapp:

在 vApp 菜单级别的 vcloud 面板中,我创建了一个模板并放入自定义目录。然后我想使用这个模板作为源来制作更多的克隆。不幸的是,我最终得到了:

从我在这里这里找到的代码 3 是在对象暂停时返回的错误,实际上,模板(与其他模板一样)处于暂停状态。这是废话,模板应该处于什么其他状态?我不是在“运行”中侦察-它只是一个模板!有人知道如何进行这样的操作吗?TF是0.12.8 vcd插件2.4

0 投票
1 回答
109 浏览

vcloud-director-rest-api - vCloudDirector API 无法更改 vApp 的实例化参数

目前,我因需要以编程方式更改实例化参数以有可能运行具有不同 CPU 数量和内存大小的实例的问题而停止。

我发现我需要使用 InstantiateVAppTemplateParamsType(下面的链接) https://code.vmware.com/apis/442/vcloud-director/doc/doc/types/InstantiateVAppTemplateParamsType.html

我通过将参数简化为:

现在我很沮丧,因为我无法为 API 构建参数来使用它并使用自定义 VM 创建 vApp。

我找到了有关 InstantiationParamsType 的信息(下面的链接) https://code.vmware.com/apis/442/vcloud-director/doc/doc/types/InstantiationParamsType.html

但我无法正确构建它们以检索正常响应而不是 BAD_REQUEST。

提前致谢。

PS 我正在使用 vCloudDirector API 9.5

0 投票
0 回答
34 浏览

cassandra - cassandra数据库和vcloud director迁移成功后,cassandra数据库没有出现任何数据

使用cassandra查询语言检索数据时cassandra出现没有数据,也没有出现在 vcloud director 租户门户中的任何图表,所以我想知道如何解决这个问题。

顺便说一句,一个月前我在租户门户中看到了图表。

vcloud 租户门户中不存在图表

Cassandra cql 出现零行来检索

0 投票
1 回答
531 浏览

xml - 使用 vCloud Director API“createVm”创建独立 VM

我正在尝试使用 API 操作createVm创建一个独立的 VM 。
这是我的 xml 模板,在添加当前日期时间和 StorageProfileHref 后将通过我的 pythonscript 上传:

服务器响应:

我究竟做错了什么?因为如果我登录 vCloud Director 浏览器门户,我可以创建一个独立的 VM。
如果有人能为我指出正确的方向,那就太好了。

服务器日志:

所以我的 OsType 出了点问题 --> 我也会调查一下,但我们将不胜感激。:)

0 投票
0 回答
46 浏览

vmware - Hashicorp 领事 FQDN

  1. 我有一个虚拟机集群(vmWare vCloude),其中一个安装了领事服务器。
  2. 虚拟机之间的通信查看内部网络 IP。使用 ExternalIP 被阻止。因此安装在其他 VM 上的领事代理正在获取内部 IP 作为广告地址
  3. 我使用安装在集群外部 VM 上的 k8s 创建了一些微服务。我只能使用 ExternalIP 与集群通信。

问题:领事正在从虚拟机返回一个广告地址,它只能是内部或外部 IP。如果我选择内部 IP,那么我不能从集群外部使用它,如果我使用外部 IP,那么安装在集群内的所有代理都将无法通信。我没有找到使用 FQDN 配置广告地址的原因。

有没有人遇到过这个问题或有解决方案?谢谢你,里奥

0 投票
1 回答
32 浏览

vcloud-director-rest-api - terraform 的 iniscript 功能在 vcloud director 上不起作用

我目前正在vcloud director学习terraform,我想自定义我的安装,我工作在3.3.1版本的问题,initscript不起作用,在3.3.1版本我们应该删除这个选项但是我不知道名字替换的,你能帮我吗真诚的

0 投票
1 回答
108 浏览

terraform - Terraform Vcloud 提供程序在使用 terraform plan 时崩溃

我正在尝试使用 terraform 在 Vcloud 中自动部署 VM。我使用的服务器没有互联网连接,所以我必须离线安装 terraform 和 VCD 提供程序。Terrafom init 有效,但是当我使用 terraform 计划时崩溃了... Terraform 版本:1.0.11 VCD 提供者版本:3.2.0(我正在使用这个版本,因为我们有 vcloud 9.7)。这是一个测试脚本,看看 terraform 是否有效

当我运行 terraform plan 时,出现以下错误:

在日志中,我可以看到提供者尝试连接到 github 的大量 DEBUG 消息。provider.terraform-provider-vcd_v3.2.0: github.com/vmware/go-vcloud-director/v2/govcd.(*VCDClient).Authenticate(...) 对于错误消息,我只看到 2:

  1. plugin.(*GRPCProvider).ConfigureProvider: error="rpc error: code = Unavailable desc = transport is closing"
  2. 无法读取插件锁定文件 .terraform/plugins/linux_amd64/lock.json:打开 .terraform/plugins/linux_amd64/lock.json:没有这样的文件或目录

这是我第一次离线配置 Terraform 并使用 VCD 提供程序。我错过了什么?

0 投票
0 回答
9 浏览

api - 我无法从 API 获取来自 VCD 的事件

我找不到使用 API 从 vcloud 加载事件的方法。

https://docs.vmware.com/en/VMware-Cloud-Director/9.7/com.vmware.vcloud.admin.doc/GUID-3165712D-0316-4958-800D-7B07ACE27C90.html

是否可以使用 vcloud director API 来实现?