问题标签 [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.
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
请告诉我为什么会发生这种情况以及原因是什么,因为我希望获得内容
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
我错过了什么吗?请帮忙。
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
xml - 使用 vCloud Director API“createVm”创建独立 VM
我正在尝试使用 API 操作createVm创建一个独立的 VM 。
这是我的 xml 模板,在添加当前日期时间和 StorageProfileHref 后将通过我的 pythonscript 上传:
服务器响应:
我究竟做错了什么?因为如果我登录 vCloud Director 浏览器门户,我可以创建一个独立的 VM。
如果有人能为我指出正确的方向,那就太好了。
服务器日志:
所以我的 OsType 出了点问题 --> 我也会调查一下,但我们将不胜感激。:)
vmware - Hashicorp 领事 FQDN
- 我有一个虚拟机集群(vmWare vCloude),其中一个安装了领事服务器。
- 虚拟机之间的通信仅查看内部网络 IP。使用 ExternalIP 被阻止。因此安装在其他 VM 上的领事代理正在获取内部 IP 作为广告地址。
- 我使用安装在集群外部 VM 上的 k8s 创建了一些微服务。我只能使用 ExternalIP 与集群通信。
问题:领事正在从虚拟机返回一个广告地址,它只能是内部或外部 IP。如果我选择内部 IP,那么我不能从集群外部使用它,如果我使用外部 IP,那么安装在集群内的所有代理都将无法通信。我没有找到使用 FQDN 配置广告地址的原因。
有没有人遇到过这个问题或有解决方案?谢谢你,里奥
vcloud-director-rest-api - terraform 的 iniscript 功能在 vcloud director 上不起作用
我目前正在vcloud director学习terraform,我想自定义我的安装,我工作在3.3.1版本的问题,initscript不起作用,在3.3.1版本我们应该删除这个选项但是我不知道名字替换的,你能帮我吗真诚的
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:
- plugin.(*GRPCProvider).ConfigureProvider: error="rpc error: code = Unavailable desc = transport is closing"
- 无法读取插件锁定文件 .terraform/plugins/linux_amd64/lock.json:打开 .terraform/plugins/linux_amd64/lock.json:没有这样的文件或目录
这是我第一次离线配置 Terraform 并使用 VCD 提供程序。我错过了什么?
api - 我无法从 API 获取来自 VCD 的事件
我找不到使用 API 从 vcloud 加载事件的方法。
是否可以使用 vcloud director API 来实现?