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 году Джу Хо Ли. Изменена Тосином Акиношо
Установить
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.