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