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

packagesExplorer And createConf


packegesExplorer主要作用是删除有冲突的rpm包和安装必须的包。

packegesExplorer的工作流程:

1. _initPackagesExplorer 主要作用初始化各环境变量,如果设置了使用远程RHEV-M的repository的话,设置仓库。

self.req_pack = [] #依赖包

self.devel_pack = [] #开发包

self.vds_pack = [] #vdsm相关包

self.confl_pack = [] #冲突包

self.del_pack = [] #需要删除的包

2. _avoidPKGConflict 检查系统中是否存在冲突的包,如果有加入list self.confl_pack

     CONFL_PACK cman.x86_64

3 _delPKG 检查系统中是否有需要删除的包,如果有加入到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 关闭vdsmd service

7. _installPackages 安装上面缺失的包

     summary:除了vdsm 和 vdsm-cli 其他包可以预先安装上,这样这里只需要安装       vdsm和vdsm-cli


createConf

主要功能生成预配置文件,文件路径: /etc/vdsm/vdsm.conf

你可能感兴趣的:(vds_bootstrap 流程分析(Red Hat Virtualization)-4)