Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openstack 在热模板中将浮动IP分配给负载平衡器_Openstack_Heat_Openstack Nova - Fatal编程技术网

Openstack 在热模板中将浮动IP分配给负载平衡器

Openstack 在热模板中将浮动IP分配给负载平衡器,openstack,heat,openstack-nova,Openstack,Heat,Openstack Nova,有人知道如何将浮动IP地址与热模板中的负载平衡器关联吗?我可以在一个实例(或一堆实例,但起步很小)上创建一个热负载平衡器;并且可以将浮动IP地址与Horizon中的负载平衡器相关联,但我不知道如何通过加热来实现这一点。我必须自己找到这个问题的答案 事实证明,OS::中子::Pool资源的vip属性包含的密钥比文档中的多几个。特别是,vip属性包含一个port\u id,它是与此池关联的中子端口的地址 由于我们有一个中子端口id,我们可以使用它来关联一个浮动ip地址,如下所示: type: "OS

有人知道如何将浮动IP地址与热模板中的负载平衡器关联吗?我可以在一个实例(或一堆实例,但起步很小)上创建一个热负载平衡器;并且可以将浮动IP地址与Horizon中的负载平衡器相关联,但我不知道如何通过加热来实现这一点。

我必须自己找到这个问题的答案

事实证明,
OS::中子::Pool
资源的
vip
属性包含的密钥比文档中的多几个。特别是,
vip
属性包含一个
port\u id
,它是与此池关联的中子端口的地址

由于我们有一个中子端口id,我们可以使用它来关联一个浮动ip地址,如下所示:

type: "OS::Neutron::Pool"
  properties:
    protocol: HTTP
    monitors:
      - {get_resource: monitor}
    subnet_id: {get_resource: fixed_subnet}
    lb_method: ROUND_ROBIN
    vip:
      protocol_port: 80

lb_floating:
  type: "OS::Neutron::FloatingIP"
  properties:
    floating_network_id:
      get_param: external_network_id
    port_id:
      get_attr: [pool, vip, port_id]

那个
get\u attr
调用正在获取
pool
资源的
vip
属性的
port\u id
属性。

关于Octavia而不是中子,我有同样的问题,但是Larsks的回答确实为我指明了正确的方向

OS::Octavia::LoadBalancer
对象具有一个
vip\u port\u id
属性,可以通过相同的方式访问该属性:

  port_id:
    get_attr: [lb1, vip_port_id]