Openstack heat:将卷附加为HEAT模板的一部分时的堆栈删除行为

时间:2018-05-23 16:24:10

标签: yaml openstack openstack-neutron openstack-heat openstack-cinder

我有一个HEAT模板,我在其中创建一个服务器实例并将CINDER卷与实例相关联。 CINDER卷是手动创建的,cinder_instance_id作为HEAT模板中的环境变量传递。

现在,当我删除堆栈时,它会删除服务器实例,但不会删除CINDER卷。

对于我来说,这是正确的行为,因为我们没有创建卷作为OpenStack HEAT模板的一部分,我们无法删除卷作为堆栈删除的一部分。

同样适用于网络。我们将要将我们的服务器实例打开的网络ID传递给HEAT模板。删除堆栈时,不会删除此网络。

假设我的理解是正确的,我无法找到提及此行为的任何官方文档。这是正确的行为吗?如果是的话,提到哪里?

1 个答案:

答案 0 :(得分:0)

在热模板中,当network_id通过时,热服务请求neutron为用户在network_id中指定的实例分配一个ip。

因此,当热量堆栈终止时,IP被释放并且它是免费的。但不是网络本身。

无论堆栈创建了什么资源,都会在堆栈终止后被删除。

当给出堆栈启动请求时,heat服务会与novaneutronglancekeystone等其他服务进行通信,并启动堆。所有创建的资源都与stack_id相关联。

当给出删除堆栈的请求时,heat服务终止堆栈,这意味着与stack_id关联的所有资源都将被删除。

更多信息可在以下网址获知:

** https://docs.openstack.org/heat/latest/

** https://docs.openstack.org/heat/queens/admin/