Jooho.kvm_cloud_init_vm
Ansible角色:在KVM上部署cloud init镜像
此角色帮助在KVM上部署新的CentOS 7虚拟机。
详细信息
- 下载cloud init镜像。
- 生成cloud init用户/元数据和启动ISO。
- 将根存储大小增加到20G。
- 清理光盘/启动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/(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: ansible-role-kvm-cloud-init-vm
许可证
BSD/MIT
作者信息
此角色由Jooho Lee于2018年创建。