kvm_cloud_init_vm

Ansible Роль: Развертывание cloud init образа на KVM

Эта роль помогает развернуть новую виртуальную машину CentOS 7 на KVM.

Детали

  • Скачивание образа cloud init.
  • Генерация пользовательских и метаданных cloud init, а также загрузочного iso.
  • Увеличение размера корневого пространства до 20 Гб.
  • Очистка cd-rom/загрузочного iso/пользовательских и метаданных.

Проверенный образ Cloud Init

  • CentOS

Требования

Нет

Переменные роли

Название Значение по умолчанию Обязательное Описание
kvm_install_host localhost нет Хост, на котором установлен KVM
kvm_vm_pool_dir /var/lib/libvirt/images нет Путь, по которому хранятся образы виртуальных машин KVM
vm_data_dir /root/kvm/vms нет Путь, по которому хранятся данные виртуальных машин
vm_recreate true нет Установите false, если такая же ВМ существует
cloud_init_vm_image CentOS-7-x86_64-GenericCloud.qcow2 нет Название образа cloud init
cloud_init_vm_image_link https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1809.qcow2 нет Ссылка для скачивания образа cloud init
cloud_init_user_data {{vm_data_dir}}/{{vm_name}}/user-data нет Файл пользовательских данных cloud init
cloud_init_meta_data {{vm_data_dir}}/{{vm_name}}/meta-data нет Файл метаданных cloud init
cloud_init_iso_image {{vm_data_dir}}/{{vm_name}}/cidata.iso нет Загрузочный образ cloud init
vm_name CentOS_Base нет
vm_local_hostname base.example.com нет Внутреннее имя хоста ВМ (может совпадать с vm_hostname)
vm_hostname base.example.com нет Публичное имя хоста ВМ
vm_public_key {{lookup('file','~/.ssh/id_rsa.pub')}} нет Публичный ключ SSH для входа в ВМ (ocp/redhat, centos)
vm_cpu 2 нет
vm_memory 2048 нет
vm_network_br virbr0 нет Имя стандартного моста, который будет использовать ВМ
vm_root_disk_size 20G нет

Зависимости

Нет

Пример Playbook

- name: Пример Playbook
  hosts: localhost
  gather_facts: false
  tasks:
    - import_role:
        name: ansible-role-kvm-cloud-init-vm

Лицензия

BSD/MIT

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

Эта роль была создана в 2018 году Jooho Lee.

О проекте

Deploy a VM(CentOS7) using cloud-init on KVM

Установить
ansible-galaxy install Jooho/ansible-role-kvm-cloud-init-vm
Лицензия
bsd-3-clause
Загрузки
126
Владелец