libvirt Molecule插件 :: 在libvirt上运行molecule测试
项目描述
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_host 和 libvirt_user:远程主机参数。libvirt_user 应属于 libvirt 组。
设置完成后,您需要运行
molecule test
文档
阅读文档和更多信息,请访问 https://molecule.readthedocs.io/。
参与其中
加入Freenode上的 #ansible-molecule 频道。
加入 molecule-users 论坛 的讨论。
通过查看 wiki 加入社区工作组。
想了解发布信息,请订阅 ansible-announce 列表。
有关Ansible电子邮件列表和IRC频道的完整列表,请参阅 通信页面。
许可证
MIT 许可证。
该标志的许可证为 Creative Commons NoDerivatives 4.0 许可证。
如果您有其他用途,请联系我们。
项目详情
下载文件
为您的平台下载文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。