我有一个 HEAT 模板,我在其中创建一个服务器实例并将 CINDER 卷与该实例附加。CINDER 体积是手动创建的cinder_instance_id并在 HEAT 模板中作为环境变量传递。
现在,当我删除堆栈时,它会删除服务器实例,但不会删除 CINDER 卷。
对我来说,这是正确的行为,因为我们没有创建卷作为 OpenStack HEAT 模板的一部分,我们无法删除卷作为堆栈删除的一部分。
这同样适用于网络。我们将要启用服务器实例的网络 ID 传递给 HEAT 模板。当我们删除堆栈时,此网络不会被删除。
假设我的理解是正确的,我找不到任何提及这种行为的官方文件。这是正确的行为吗?如果是,在哪里提到?
在 heat模板中,当 heat 服务传递network_id
时,Heat 服务请求neutron
为用户在network_id
中指定的实例分配一个 ip。
因此,当热堆栈终止时,IP被释放并且它变得自由。 但不是网络本身。
堆栈创建的任何资源都会在堆栈终止后被删除。
当给出堆栈启动请求时,heat
服务与其他服务(如nova
、neutron
、glance
、keystone
(通信并启动堆栈。所有创建的资源都与stack_id
相关联。
当给出删除堆栈的请求时,heat
服务将终止堆栈,这意味着与stack_id
关联的所有资源都将被删除。
更多信息可在以下网址获得:
**https://docs.openstack.org/heat/latest/
**https://docs.openstack.org/heat/queens/admin/