libvirt_vm
libvirt-vm
Роль Ansible для установки виртуальной машины libvirt на гипервизор RHEL/CentOS KVM.
Требования
- Ansible 2.9 или выше
- Red Hat Enterprise Linux (RHEL) или CentOS 7 или 8
Переменные роли
Поддерживаются следующие переменные для этой роли.
Переменная роли | Обязательная | Значение по умолчанию | Описание |
---|---|---|---|
libvirt_vm_ip | :x: | Публичный IP адрес виртуальной машины libvirt | |
libvirt_vm_hostname | :heavy_check_mark: | Полное доменное имя (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 | |
libvirt_vm_vcpus | :x: | 1 |
Количество vCPUS для виртуальной машины |
libvirt_vm_ram | :x: | 1024 |
Объем RAM в мегабайтах |
libvirt_vm_os_image_name | :x: | {{ libvirt_vm_hostname }} |
Имя образа виртуальной машины |
libvirt_vm_os_image_size | :x: | 10G |
Размер образа ОС виртуальной машины |
libvirt_vm_os_variant | :x: | rhel8.1 |
Вариант ОС для libvirt |
libvirt_vm_nics | :heavy_check_mark: | см. пример плейбука |
Словарь для определения сетевого интерфейса виртуальной машины |
Зависимости
Нет
Пример плейбука
- hosts: гипервизор
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 также можно назначить DHCP-адрес.
- hosts: гипервизор
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
Лицензия
Информация об авторе
Джейкоб Хант jhunt@redhat.com
Установить
ansible-galaxy install rhjhunt/ansible-role-libvirt-vm
Лицензия
gpl-3.0
Загрузки
58
Владелец