tosin2013.kvm_cloud_init_vm

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

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

Подробности

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

Новое использование

  • Измените шаблон generic_server.
  • Запустите скрипт deploy_kvm.sh.
sudo ./deploy_kvm.sh kvm_generation_configs/generic_server 
  • Запустите плейбук ansible.
ansible-playbook exampleplaybook.yml

Проверенный образ 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/(ssh))
vm_cpu 2 нет
vm_memory 2048 нет
vm_network_br virbr0 нет Название стандартного моста, который будет использовать ВМ
vm_root_disk_size 20G нет

Зависимости

Нет

Пример плейбука

- name: Пример плейбука
  hosts: localhost
  gather_facts: false
  tasks:
    - import_role:
        name: tosin2013.kvm_cloud_init_vm

Лицензия

BSD/MIT

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

Эта роль была создана в 2018 году Джу Хо Ли. Изменена Тосином Акиношо

О проекте

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

Установить
ansible-galaxy install tosin2013.kvm_cloud_init_vm
Лицензия
bsd-3-clause
Загрузки
71
Владелец
Associate Principal Solution Architect RedHat. Enthusiast in Cloud, DevOps, and AI. Specializing in AWS, GCP, Azure, Docker, Kubernetes, and Terraform.