跳转到主要内容

libvirt Molecule插件 :: 在libvirt上运行molecule测试

项目描述

PyPI Package https://zuul-ci.org/gated.svg Python Black Code Style Ansible Code of Conduct Ansible mailing lists Repository License

Molecule libvirt旨在允许使用libvirt来提供测试资源。

请注意,此驱动程序目前处于开发初期阶段,请勿尝试安装或使用它,直到此消息被删除。

快速入门

安装

pip install molecule-libvirt

创建场景

使用新角色

molecule init role -d libvirt my-role

这将创建一个名为 my-role 的新文件夹,其中包含一个像使用 ansible-galaxy init 命令那样生成的裸骨角色。

它还将包含一个molecule文件夹,其中包含使用libvirt驱动程序(使用Ansible社区.libvirt收集)的默认场景。

使用以下命令安装收集:

ansible-galaxy install -r test_requirements.yml.

示例

这是一个 molecule.yml 示例文件

dependency:
name: galaxy
driver:
  name: libvirt
platforms:
  - name: instance-1
    cpu: 1
    cpu_model: "qemu64"
    image_url: "https://download.fedoraproject.org/pub/fedora/linux/releases/34/Cloud/x86_64/images/Fedora-Cloud-Base-34-1.2.x86_64.qcow2"
    disk_size: "10G"
    ssh_port: 22
    memory_size: "1" # in GB
  - name: instance-2
    memory: "1"
    cpus: 1
    image_url: "https://download.fedoraproject.org/pub/fedora/linux/releases/34/Cloud/x86_64/images/Fedora-Cloud-Base-34-1.2.x86_64.qcow2"
    libvirt_host: "server.home.lan"
    libvirt_user: "james"
    bridge_name: "bridge0"
  - name: instance-3
    memory: "1"
    cpus: 1
    image_url: "https://download.fedoraproject.org/pub/fedora/linux/releases/34/Cloud/x86_64/images/Fedora-Cloud-Base-34-1.2.x86_64.qcow2"
    libvirt_host: "server.home.lan"
    libvirt_user: "james"
    bridge_name: "bridge0"
provisioner:
  name: ansible
verifier:
  name: ansible

可选参数

molecule_bridge:本地主机上现有的网桥。如果您想为molecule设置网络接口名称,这可能很有用。默认值是:molecule-br0

molecule_network_cidr:应绑定到molecule虚拟网络的IP地址范围。默认值是:10.10.10.0/24

qemu_user:qemu进程用户。在类似RHEL的系统上,qemu用户是qemu。在类似Debian的系统上,qemu用户是libvirt-qemu。默认值是:qemu

cpu_model:指定客户虚拟机请求的CPU型号。默认为:qemu64

arch:指定虚拟化的CPU架构。默认为:x86_64

timezone:虚拟机的时区。默认为:America/Toronto

bridge_name:远程主机上现有的网桥。此网桥应允许VM通过IP地址访问。

libvirt_hostlibvirt_user:远程主机参数。libvirt_user 应属于 libvirt 组。

设置完成后,您需要运行

molecule test

文档

阅读文档和更多信息,请访问 https://molecule.readthedocs.io/

参与其中

作者

  • James Regis

  • Gaëtan Trellu

  • Gariele Cerami

  • Sorin Sbarnea

许可证

MIT 许可证。

该标志的许可证为 Creative Commons NoDerivatives 4.0 许可证

如果您有其他用途,请联系我们。

项目详情


下载文件

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

源分发

molecule-libvirt-0.0.6.tar.gz (24.0 kB 查看哈希值)

上传时间

构建分发

molecule_libvirt-0.0.6-py3-none-any.whl (22.6 kB 查看哈希值)

上传时间 Python 3