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