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: Имя базового образа, расположенного в /var/lib/libvirt/images на гипервизоре KVM
kvm_vm_vcpus :x: 1 Количество виртуальных процессоров (vCPUs), которое нужно выделить для ВМ
kvm_vm_ram :x: 1024 Объем оперативной памяти для ВМ в мегабайтах
kvm_vm_os_disk_name :x: {{ kvm_vm_hostname }} Имя диска операционной системы в /var/lib/libvirt/images
kvm_vm_os_disk_size :x: 10G Размер диска операционной системы для ВМ
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/ansible-kvm-vm
Лицензия
gpl-3.0
Загрузки
242
Владелец
Code contributions from Red Hat's Public Sector practice