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
服务会与 nova
、neutron
、glance
、keystone
等其他服务进行通信启动堆栈。所有创建的资源都与 stack_id
相关联。
当请求删除堆栈时,heat
服务会终止堆栈,这意味着与 stack_id
关联的所有资源都会被删除。
更多信息可在:
我有一个 HEAT 模板,我在其中创建一个服务器实例并将 CINDER 卷附加到该实例。 CINDER 卷是手动创建的,cinder_instance_id 在 HEAT 模板中作为环境变量传递。
现在,当我删除堆栈时,它会删除服务器实例而不是 CINDER 卷。
对我来说,这是正确的行为,因为我们没有将卷创建为 OpenStack HEAT 模板的一部分,我们无法将卷作为堆栈删除的一部分删除。
同样适用于网络。我们将要启动服务器实例的网络 ID 传递给 HEAT 模板。当我们删除我们的堆栈时,这个网络不会被删除。
假设我的理解是正确的,我找不到任何提及此行为的官方文档。这是正确的行为吗?如果有,在哪里提到?
在heat模板中,当network_id
被传递时,heat服务请求neutron
为用户在network_id
中指定的实例分配一个ip。
所以当 heat stack 终止时,IP 被释放并释放。但不是网络本身。
无论堆栈创建什么资源,一旦堆栈终止,这些资源就会被删除。
发出堆栈启动请求后,heat
服务会与 nova
、neutron
、glance
、keystone
等其他服务进行通信启动堆栈。所有创建的资源都与 stack_id
相关联。
当请求删除堆栈时,heat
服务会终止堆栈,这意味着与 stack_id
关联的所有资源都会被删除。
更多信息可在: