我的设置:
- Ubuntu服务器16.04.1
- MaaS 2.0 测试版 3
- 虚拟机vcenter 6
pyvmomi-5.5.0.2014.1.1
这是为 Python 3 手动安装的,因为我读到它可以解决我的问题。
这是我收到的错误:
Aug 1 13:21:26 maas sh[5319]: 2016-08-01 13:21:25 [-] /usr/lib/python3/dist-packages/urllib3/connectionpool.py:794: requests.packages.urllib3.exceptions.InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html
Aug 1 13:21:26 maas maas.rpc.cluster: [ERROR] Failed to probe and enlist VMware nodes: (vim.fault.HostConnectFault) {#012 dynamicType = ,#012 dynamicProperty = (vmodl.DynamicProperty) [],#012 msg = '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:645)',#012 faultCause = ,#012 faultMessage = (vmodl.LocalizableMessage) []#012}
我读了去年的几篇关于如何解决这个问题的旧帖子,但它们都不起作用,甚至没有向我指出我必须编辑的文件。
请有人给我指出正确的方向,以便我可以部署我的 VMWare 节点。
我尝试了 MaaS 1.8/1.9 和现在的 2.0,每个版本都有无法解决或在未来版本中解决的问题,但现在带来了错误。
答案1
我提交了错误#1608639在 Launchpad 上为此,那里发布的解决方案对我有用。
从 VMware 系统下载自签名证书并配置您的系统以将其视为可信应该可行。我为此使用的过程如下:
$ sudo -i
# openssl s_client -connect 10.230.8.210:443 -showcerts < /dev/null
# mkdir /usr/share/ca-certificates/custom
# nano /usr/share/ca-certificates/custom/vmware.crt
<paste certificate>
# dpkg-reconfigure ca-certificates
但请注意,只有当 VMware 系统的自签名 SSL 证书具有正确配置的公用名(或使用者备用名称)时,此方法才有效,以便 SSL 库可以将 IP 地址或主机名与连接字符串相匹配。
在 MAAS 2.x 中,您可以通过调整 VMware 服务器的电源参数来解决此问题。在我们的实验室环境中,我们使用以下命令行来添加 VMware 机箱:
maas profile machines add-chassis chassis_type=vmware username=vmware-username password=vmware-password protocol='https+unverified' hostname=vmware-api-ip-address prefix_filter=maas
(这会将所有名为“maas*”的虚拟机添加到 MAAS。)