我在使用 Cloudify (2.5 和 2.6-rc 版本) 时遇到了问题。我有一个 All-In-One Openstack 2013.1.1 设置,我正在尝试使用 Cloudify 来引导 cirros 0.3.1 vm。
我的量子配置是:
- 用于虚拟机管理的固定 IP 池(10.0.0.0/24);
- 浮动 IP 池(192.168.1.170-190)取自 192.168.1.1/24(我的局域网)
当我首先部署虚拟机时,会给出一个 10.0.0.0/24 的 IP(我无法从我的电脑访问它,因为它仅用于虚拟机管理),然后我关联一个浮动 IP,通过该 IP 我可以 ping(和 ssh)已部署的机器。
问题是当我这样做时:
bootstrap-cloud openstack
因为 Cloudify 永远停留在“尝试访问管理虚拟机 10.0.0.3”状态,这是由于无法访问 10.0.0.3。
我该怎么做才能让 Cloudify 使用浮动 IP 而不是固定 IP?
答案1
您可以按照所述在 Cloudify 中配置私有和公共 IP 地址这里。
(这仅适用于 Cloudify 2.6)。
您还需要:
确保您的 Openstack 提供商支持浮动 IP 的自动分配,并且具有默认浮动 IP 池名称。(即)必须在
nova.conf
您的 OpenStack 云中设置以下两个属性:default_floating_pool="nova" auto_assign_floating_ip = True
传入OpenStack云驱动程序
autoAssignFloatingIp : true
的选项。computeTemplate
(免责声明:我是 Tamir Korem,Cloudify 社区经理)