libvirt_vm

Статус сборки Роль Ansible Оценка качества Ansible GitHub GitHub тег (последний по дате)

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

Лицензия

GPLv3

Информация об авторе

Джейкоб Хант jhunt@redhat.com

О проекте

Create a libvirt vm on a RHEL hypervisor

Установить
ansible-galaxy install rhjhunt/ansible-role-libvirt-vm
Лицензия
gpl-3.0
Загрузки
63
Владелец