首页 > 解决方案 > Openstack heat 模板将安全组附加到现有端口

问题描述

我需要创建一个具有两个端口的实例。端口已创建并具有其 ID。heat 模板创建安全组,我的问题是如何将安全组附加到 HOT 中的相应端口?

我们有什么OS::Neturon::secuirtyGroupAttachment,接受portIdsecuirtyGroupId

标签: openstackopenstack-heat

解决方案


抱歉,我知道它不是很有帮助,但根据 HEAT 模板指南(https://docs.openstack.org/heat/train/template_guide/index.html),似乎没有这样的东西。:(

您也只能在 heat-template 中创建端口,并在创建端口时选择安全组:(https://docs.openstack.org/heat/train/template_guide/openstack.html#OS::Neutron::Port -attr-security_groups)。根据文档,HEAT 允许您在使用 更新堆栈时更新端口的安全组openstack stack update,但这要求端口是由 HEAT 创建的。

问题是,它不打算在 HEAT 中编辑现有资源。HEAT 允许您更新和删除由 HEAT 创建的堆栈。当 HEAT 还允许更改所有已经存在的资源时,堆栈的更新和删除将变得非常困难,如果有类似VolumeAttachment将卷附加到服务器的每一个资源。

所以我的建议是在你的 HEAT 模板中创建端口,而不是使用现有的。


推荐阅读