天天看點

openstack環境資源自動清理腳本,包括VM虛拟機、Container容器、network網絡、router路由、浮動IP等資源删除恢複初始環境(附源碼)

openstack環境資源自動清理腳本,包括VM虛拟機、Container容器、network網絡、router路由、浮動IP等資源删除恢複初始環境。本次主要設計了兩個腳本,一是針對openstack環境資源的清理,二是針對自主開發業務端資源的清理。

背景:

目前雲計算在各個比較大一點的公司開始廣泛使用,其中尤為代表的IaaS使用的技術是openstack,不管是針對虛拟機資源的配置設定,還是針對業務系統的彈性伸縮,都是圍繞三個具體的資源進行配置設定,即 虛拟機、容器、裸機。

一般情況下,在公司項目中使用多台實體機搭建了一套openstack環境之後,不會直接在自帶的dashboard上進行操作或者實作業務,而是利用相關元件的API結合具體的業務,實作一套自己的業務或者資源管理系統,本次也是基于這個項目實際開發的背景,實作一個自動化環境清理的腳本,友善應用于開發環境、測試環境、示範環境等等相關場景。

分析:

首先,openstack中元件的調用都是使用的異步方式,例如删除一台虛拟機,不會立即删除,而是根據一定的政策進行延遲删除,如果要徹底删除虛拟機使用的相關資源,比如網絡、浮動IP、swift存儲、項目資訊、使用者資訊等等,需要操作的地方比較多,而且比較繁瑣。把需要删除的資源整理成腳本,每次環境使用過一段時間之後,想要恢複開始的狀态,隻需要運作一下就可以把使用過程中建立的資源進行清理删除。

根據業務端資料進行提取openstack資源的相關資訊,比如使用者資訊、項目資訊等等,如果沒有業務端可以跳過這一步,直接使用下面的腳本進行openstack環境資源清理。

繼續閱讀