RedHatGov.kvm_vm

kvm-vm

在 RHEL+KVM 虚拟机监控器上创建虚拟机。

要求

  • 需要一个可工作的 RHEL+KVM 虚拟机监控器
  • 可以是物理虚拟化或嵌套虚拟化

角色变量

变量 必需 默认值 描述
kvm_vm_hostname :heavy_check_mark: 虚拟机的完全限定域名(FQDN)
kvm_vm_public_ip :heavy_check_mark: 虚拟机可访问的公共 IP
kvm_vm_root_pwd :heavy_check_mark: 虚拟机 root 用户的密码
kvm_vm_base_img :heavy_check_mark: 位于 KVM 虚拟机监控器的 /var/lib/libvirt/images 目录中的基础镜像名称
kvm_vm_vcpus :x: 1 分配给虚拟机的虚拟 CPU 数量
kvm_vm_ram :x: 1024 分配给虚拟机的内存量(以兆字节为单位)
kvm_vm_os_disk_name :x: {{ kvm_vm_hostname }} OS 磁盘在 /var/lib/libvirt/images 中的名称
kvm_vm_os_disk_size :x: 10G 虚拟机 OS 磁盘的大小
kvm_vm_nics :heavy_check_mark: 参见示例剧本 要为虚拟机创建的网络接口卡(NIC)的字典

依赖

示例剧本

- hosts: kvm
  tags: provision
  vars:
    kvm_vm_hostname: "vm1.example.com"
    kvm_vm_public_ip: 192.168.122.10
    kvm_vm_root_pwd: "p@ssw0rd"
    kvm_vm_base_img: rhel-guest-image-7.qcow2
    kvm_vm_vcpus: "2"
    kvm_vm_ram: "4096"
    kvm_vm_os_disk_name: "{{ kvm_vm_hostname }}"
    kvm_vm_os_disk_size: "10G"
    kvm_vm_nics:
      - name: eth0
        bootproto: static
        onboot: yes
        ip: "{{ kvm_vm_public_ip }}"
        prefix: "24"
        gateway: "192.168.122.1"
        dns_server: "192.168.122.1"
        config: "--type network --source default --model virtio"
  tasks:
    - name: 创建 KVM 虚拟机
      include_role:
        name: RedHatGov.kvm-vm

许可

GPLv3

作者信息

Red Hat 北美公共部门解决方案架构师

关于项目

Create a VM on a RHEL+KVM hypervisor

安装
ansible-galaxy install RedHatGov.kvm_vm
许可证
gpl-3.0
下载
253
拥有者
Code contributions from Red Hat's Public Sector practice