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年创建。

关于项目

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

安装
ansible-galaxy install Jooho.kvm_cloud_init_vm
许可证
bsd-3-clause
下载
137
拥有者