【问题标题】:Openstack heat : Stack deletion behaviour in case of attaching a volume as a part of HEAT templeteOpenstack heat:将卷作为 HEAT 模板的一部分附加时的堆栈删除行为
【发布时间】:2018-05-23 16:24:10
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    因此,当热堆栈终止时,IP 被释放并释放。但不是网络本身。

    堆栈创建的任何资源都会在堆栈终止后被删除。

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

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

    更多信息请访问:

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

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

    【讨论】:

    • @sauumum:你说清楚了吗?
    • 谢谢@kvmahwsh。 “堆栈创建的任何资源都会在堆栈终止后被删除。” openstack 文档中在哪里提到它?我找不到相同的。
    • @sauumum:我的回答中添加了更多信息。让我知道你得到澄清?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多