<div dir="ltr">Guys,<div><br></div><div> I'm trying to launch a stack via Heat, by using the following template (I'm copying just part of it here):</div><div><br></div><div>---</div><div><div>  demosrv:</div><div>    type: OS::Nova::Server</div><div>    depends_on: ctrl_subnet</div><div>    properties:</div><div>      name: { str_replace: { params: { $stack_name: { get_param: 'OS::stack_name' } }, template: '$stack_name-demosrv' } }</div><div>      key_name: { get_param: 'ssh_key' }</div><div>      image: { get_param: 'demosrv_image' }</div><div>      flavor: "m1.small"</div><div>      networks:<br></div><div>        - network: { get_resource: ctrl_net }</div></div><div>---</div><div><br></div><div> This works!</div><div><br></div><div> However, I want to associate a Floating IP to it, then, I added:</div><div><br></div><div>---</div><div> ....</div><div><div><b>  floating_ip_1:</b></div><div><b>    type: OS::Neutron::FloatingIP</b></div><div><b>    depends_on: router-0-port-1</b></div><div><b>    properties:</b></div><div><b>      floating_network: { get_param: public_network }</b></div></div><div>....</div><div><div>  demosrv:</div><div>    type: OS::Nova::Server</div><div>    depends_on: ctrl_subnet</div><div>    properties:</div><div>      name: { str_replace: { params: { $stack_name: { get_param: 'OS::stack_name' } }, template: '$stack_name-demosrv' } }</div><div>      key_name: { get_param: 'ssh_key' }</div><div>      image: { get_param: 'demosrv_image' }</div><div>      flavor: "m1.small"</div><div>      networks:<br></div><div>        - network: { get_resource: ctrl_net }</div><div><b>        - floating_ip: { get_resource: floating_ip_1 }</b></div></div><div>---</div><div><br></div><div> Then, it does't work anymore!</div><div><br></div><div> heat stack-create fails with:</div><div><br></div><div>-</div><div><div>ERROR: One of the properties "network", "port" or "subnet" should be set for the specified network of server "demosrv".</div></div><div>-</div><div><br></div><div> So, how to use it?</div><div><br></div><div> If I use "OS::Neutron::Port" and "OS::Neutron::FloatingIPAssociation", then, it works but, damn, I want a simpler Heat template, without fixed ips, without Port definitions, something like this:</div><div><br></div><div><a href="https://specs.openstack.org/openstack/heat-specs/specs/kilo/rich-network-prop.html">https://specs.openstack.org/openstack/heat-specs/specs/kilo/rich-network-prop.html</a><br></div><div><br></div><div> Is it supported on Mitaka? If yes, how to do it?</div><div><br></div><div>Thanks!</div><div>Thiago</div></div>