rhjhunt.libvirt_vm

构建状态 Ansible角色 Ansible质量分数 GitHub GitHub标签(最新日期)

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

许可证

GPLv3

作者信息

Jacob Hunt jhunt@redhat.com

关于项目

Create a libvirt vm on a RHEL hypervisor

安装
ansible-galaxy install rhjhunt.libvirt_vm
许可证
gpl-3.0
下载
73
拥有者