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 для государственного сектора Северной Америки
Установить
ansible-galaxy install RedHatGov/ansible-kvm-vm
Лицензия
gpl-3.0
Загрузки
242
Владелец
Code contributions from Red Hat's Public Sector practice