vds_bootstrap 流程分析(Red Hat Virtualization)-4

packagesExplorer And createConf


packegesExplorer主要作用是刪除有沖突的rpm包和安裝必須的包。

packegesExplorer的工作流程:

1. _initPackagesExplorer 主要作用初始化各環(huán)境變量,如果設(shè)置了使用遠(yuǎn)程RHEV-M的repository的話,設(shè)置倉庫。

self.req_pack = [] #依賴包

self.devel_pack = [] #開發(fā)包

self.vds_pack = [] #vdsm相關(guān)包

self.confl_pack = [] #沖突包

self.del_pack = [] #需要?jiǎng)h除的包

2. _avoidPKGConflict 檢查系統(tǒng)中是否存在沖突的包,如果有加入list self.confl_pack

? ? ?CONFL_PACK cman.x86_64

3 _delPKG 檢查系統(tǒng)中是否有需要?jiǎng)h除的包,如果有加入到self.del_pack

? ? ? DEL_PACK= ('vdsm.x86_64','vdsm-cli.x86_64')

4. _delPackages 移除刪除列表中的包

5. _getAllPackages 獲取依賴包和vds包

? ? ?REQ_PACK = ('SDL.x86_64','bridge-utils.x86_64','mesa-libGLU.x86_64',

? ? ? 'openssl.x86_64','m2crypto.x86_64','rsync.x86_64')

? ? ? VDS_PACK = ('kvm','kmod-kvm','kvm-tools', VDSM_NAME, VDSM_NAME+'-? ? ? ?cli','qcairo',

? ? ?'qffmpeg-libs','qspice-libs','qpixman','log4cpp',

? ? ?'etherboot-zroms-kvm','kvm-qemu-img','fence-agents')

6. setService 關(guān)閉vdsmd service

7. _installPackages 安裝上面缺失的包

? ? ?summary:除了vdsm 和 vdsm-cli 其他包可以預(yù)先安裝上,這樣這里只需要安裝? ? ? ?vdsm和vdsm-cli


createConf

主要功能生成預(yù)配置文件,文件路徑: /etc/vdsm/vdsm.conf

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容