跳转到主要内容

本地管理ManageIQ/CFME设备。

项目描述

MiqBox

使用虚拟化本地启动ManageIQ/CFME设备。

Python Versions Build Status License: GPLV2 PyPI version Downloads Code style: black

先决条件

  1. 虚拟化

    • Fedora

      sudo dnf install @virtualization
      systemctl start libvirtd
      systemctl enable libvirtd
      

      如果您想安装可选软件包

      dnf group install --with-optional virtualization
      
    • Ubuntu

      sudo apt-get install qemu-kvm
      
  2. 开发软件包

    sudo dnf install libvirt-devel python-devel python3-devel
    

安装

  • pip

    pip install miqbox --user
    
  • source

    python setup.py install --user
    

故障排除

  • libvirt: Polkit错误

  • 防止libvirt请求root密码

    • 添加libvirt组(可能默认存在)

      sudo groupadd libvirt
      
    • 将非root用户添加为成员

      sudo usermod -a -G libvirt <username>
      
    • 为libvirt添加Polkit规则

      vim /etc/polkit-1/rules.d/80-libvirt.rules
      
      polkit.addRule(function(action, subject) {
      if (action.id == "org.libvirt.unix.manage"
          && subject.local
          && subject.active
          && subject.isInGroup("libvirt")) {
      return polkit.Result.YES;
      }
      });
      

用法

  • 使用MiqBox可获得帮助

     Usage: miqbox [OPTIONS] COMMAND [ARGS]...
    
       Spin ManageIQ/CFME Appliance locally with Virtualization.
    
     Options:
       --version  Show the version and exit.
       --help     Show this message and exit.
    
     Commands:
       config     Configure MiqBox
       create     Create Appliance
       evmserver  Restart Miq/CFME Server
       images     Check available images
       kill       Kill Appliance
       pull       Download Image
       rmi        Remove local Images
       start      Start Appliance
       status     Appliance Status
       stop       Stop Appliance
    

贡献

  • 在GitHub上仓库进行分支操作并做出一些更改。确保将自己添加到AUTHORS中。

  • 以开发模式安装

    pip install -r requirements-dev.txt
    pip install -e .
    
  • 发送pull请求和错误报告。

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

miqbox-1.5.tar.gz (16.4 kB 查看散列值)

上传时间 源代码

构建分发

miqbox-1.5-py3-none-any.whl (15.1 kB 查看散列值)

上传时间 Python 3

支持