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

Openstack heat : Stack deletion behaviour in case of attaching a volume as a part of HEAT templete

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

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

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

同样适用于网络。我们将要启动服务器实例的网络 ID 传递给 HEAT 模板。当我们删除我们的堆栈时,这个网络不会被删除。

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

在heat模板中,当network_id被传递时,heat服务请求neutron为用户在network_id中指定的实例分配一个ip。

所以当 heat stack 终止时,IP 被释放并释放。但不是网络本身。

无论堆栈创建什么资源,一旦堆栈终止,这些资源就会被删除。

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

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

更多信息可在:

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

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