rhjhunt.libvirt_vm
libvirt-vm
Ansible角色,用于在RHEL/CentOS的kvm虚拟机监控器上安装libvirt虚拟机。
要求
- Ansible 2.9或更高版本
- Red Hat Enterprise Linux (RHEL)或CentOS 7或8
角色变量
此角色支持以下变量。
角色变量 | 必需 | 默认值 | 描述 |
---|---|---|---|
libvirt_vm_ip | :x: | libvirt VM的公共IP | |
libvirt_vm_hostname | :heavy_check_mark: | VM的完整域名(FQDN) | |
libvirt_vm_root_pwd | :heavy_check_mark: | root用户密码 | |
libvirt_vm_base_img | :heavy_check_mark: | 基础镜像名称 | |
libvirt_vm_storage_pool | :x: | default |
libvirt存储池 |
libvirt_vm_network | :heavy_check_mark: | libvirt VM的网络类型 | |
libvirt_vm_vcpus | :x: | 1 |
VM的虚拟CPU数量 |
libvirt_vm_ram | :x: | 1024 |
内存大小,单位为MB |
libvirt_vm_os_image_name | :x: | {{ libvirt_vm_hostname }} |
VM镜像名称 |
libvirt_vm_os_image_size | :x: | 10G |
VM操作系统镜像大小 |
libvirt_vm_os_variant | :x: | rhel8.1 |
libvirt操作系统变体 |
libvirt_vm_nics | :heavy_check_mark: | 参见示例剧本 |
用于定义VM网卡的字典 |
依赖关系
无
示例剧本
- hosts: hypervisor
tags: provision
vars:
libvirt_vm_hostname: "vm.example.com"
libvirt_vm_root_pwd: "Pa$$w0rD!"
libvirt_vm_base_img: rhel-guest-image-8.qcow2
libvirt_vm_storage_pool: "default"
libvirt_vm_network: "bridge=br0,model=virtio"
libvirt_vm_vcpus: "2"
libvirt_vm_ram: "4096"
libvirt_vm_os_image_name: "{{ libvirt_vm_hostname }}"
libvirt_vm_os_image_size: "20G"
libvirt_vm_os_variant: "rhel8.1"
libvirt_vm_nics:
- name: eth0
bootproto: static
onboot: yes
ip: "{{ libvirt_vm_ip }}"
prefix: "24"
gateway: "192.168.122.1"
dns_server: "192.168.122.1"
tasks:
- name: 创建libvirt虚拟机
include_role:
name: rhjhunt.libvirt_vm
libvirt VM也可以被分配一个DHCP地址。
- hosts: hypervisor
tags: provision
vars:
libvirt_vm_hostname: "vm.example.com"
libvirt_vm_root_pwd: "Pa$$w0rD!"
libvirt_vm_base_img: rhel-guest-image-8.qcow2
libvirt_vm_storage_pool: "default"
libvirt_vm_network: "bridge=br0,model=virtio"
libvirt_vm_vcpus: "2"
libvirt_vm_ram: "4096"
libvirt_vm_os_image_name: "{{ libvirt_vm_hostname }}"
libvirt_vm_os_image_size: "20G"
libvirt_vm_os_variant: "rhel8.1"
libvirt_vm_nics:
- name: eth0
bootproto: dhcp
onboot: yes
tasks:
- name: 创建libvirt虚拟机
include_role:
name: rhjhunt.libvirt_vm
许可证
作者信息
Jacob Hunt jhunt@redhat.com