我有一个HEAT模板,我在其中创建一个服务器实例并将CINDER卷与实例相关联。 CINDER卷是手动创建的,cinder_instance_id作为HEAT模板中的环境变量传递。
现在,当我删除堆栈时,它会删除服务器实例,但不会删除CINDER卷。
对于我来说,这是正确的行为,因为我们没有创建卷作为OpenStack HEAT模板的一部分,我们无法删除卷作为堆栈删除的一部分。
同样适用于网络。我们将要将我们的服务器实例打开的网络ID传递给HEAT模板。删除堆栈时,不会删除此网络。
假设我的理解是正确的,我无法找到提及此行为的任何官方文档。这是正确的行为吗?如果是的话,提到哪里?
答案 0 :(得分:0)
在热模板中,当network_id
通过时,热服务请求neutron
为用户在network_id
中指定的实例分配一个ip。
因此,当热量堆栈终止时,IP被释放并且它是免费的。但不是网络本身。
无论堆栈创建了什么资源,都会在堆栈终止后被删除。
当给出堆栈启动请求时,heat
服务会与nova
,neutron
,glance
,keystone
等其他服务进行通信,并启动堆。所有创建的资源都与stack_id
相关联。
当给出删除堆栈的请求时,heat
服务终止堆栈,这意味着与stack_id
关联的所有资源都将被删除。
更多信息可在以下网址获知: