OpenStack:如何让 Cloudify 使用浮动 IP 而不是固定 IP?

OpenStack:如何让 Cloudify 使用浮动 IP 而不是固定 IP?

我在使用 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)。

您还需要:

  1. 确保您的 Openstack 提供商支持浮动 IP 的自动分配,并且具有默认浮动 IP 池名称。(即)必须在nova.conf您的 OpenStack 云中设置以下两个属性:

    default_floating_pool="nova"
    auto_assign_floating_ip = True
    
  2. 传入OpenStack云驱动程序autoAssignFloatingIp : true的选项。computeTemplate

    以下是 Openstack 云驱动程序的一个工作示例:您可以使用云驱动程序及其相应的属性文件“原样”。

(免责声明:我是 Tamir Korem,Cloudify 社区经理)

相关内容