首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么简单的方法可以删除甲骨文云基础设施中的所有资源?

有什么简单的方法可以删除甲骨文云基础设施中的所有资源?
EN

Stack Overflow用户
提问于 2021-01-11 23:55:07
回答 1查看 2K关注 0票数 1

是否有一种简单的方法可以删除oracle云基础设施租赁中的所有资源?因为所有的资源都是很难手动跟踪的。我知道我们可以使用租赁探索者。但是即使使用租赁资源管理器,也是很难做到的。

  1. 租赁资源管理器目前还没有列出所有资源,比如流池。
  2. 这个过程仍然是手动的。
EN

回答 1

Stack Overflow用户

发布于 2021-01-11 23:55:07

您可以使用from shell函数轻松地使用oci,如下所示

代码语言:javascript
复制
delcmpt(){
    OCI_TENANCY_NAME=<Ur Teanncy Name>
    OCI_TENANCY_OCID=<tenancy ocid>
    OCI_CMPT_ID=$1 #OCID for cmpt to be deleted, passed as argument

    OCI_CMPT_NAME=$(oci iam compartment get -c ${OCI_CMPT_ID} | jq  '.data.name')

    echo Compartment being deleted is ${OCI_CMPT_NAME} for 4 regions SJC, PHX, IAD and BOM.

    declare -a region_codes=("SJC" 
                "PHX" "IAD"
                "BOM"
                ) # list of region codes where cmpt resources exists

    for OCI_REGION_CODE in "${region_codes[@]}"
    do
        UNIQUE_STACK_ID=$(date "+DATE_%Y_%m_%d_TIME_%H_%M") 

        OCID_CMPT_STACK=$(oci resource-manager stack create-from-compartment --compartment-id ${OCI_TENANCY_OCID} \
        --config-source-compartment-id ${OCI_CMPT_ID} \
        --config-source-region ${OCI_REGION_CODE} --terraform-version "1.0.x"\
        --display-name "Stack_${UNIQUE_STACK_ID}_${OCI_REGION_CODE}" --description "Stack From Compartment ${OCI_CMPT_NAME} for region ${OCI_REGION_CODE}" --wait-for-state SUCCEEDED --query "data.resources[0].identifier" --raw-output)
        
        echo $OCID_CMPT_STACK

        oci resource-manager job create-destroy-job  --execution-plan-strategy 'AUTO_APPROVED'  --stack-id ${OCID_CMPT_STACK} --wait-for-state SUCCEEDED --max-wait-seconds 300
        # twice since it fails sometimes and running it twice and is idempotent
        oci resource-manager job create-destroy-job  --execution-plan-strategy 'AUTO_APPROVED'  --stack-id ${OCID_CMPT_STACK} --wait-for-state SUCCEEDED --max-wait-seconds 540
        
        oci resource-manager stack delete --stack-id ${OCID_CMPT_STACK} --force --wait-for-state DELETED

    done            
 
    oci iam compartment delete -c ${OCI_CMPT_ID} --force --wait-for-state SUCCEEDED

}

OCI_CMPT_ID是要删除的隔间的OCID。OCI_TENANCY_OCID是您的租约

用法: shell $:delcmpt OCID_for_the_Compartment_to_be_deleted

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65676173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档