新建本地IDC虚拟机

介绍如何在本地IDC环境中新建虚拟机。

前提条件

  • 如需创建内置私有云虚拟机,请确保环境中存在启用状态的宿主机。
  • 如需创建VMware平台虚拟机,请确保环境中已添加了VMware账号。

climc操作

climc server-create 命令提供创建云主机的操作。 Cloudpods 可以同时管理多个私有云和公有云,不同供应商有各自的认证方式,在创建云主机之前需要做一些不同的准备工作。

创建机器命令为 server-create,可以使用 climc server-create --help 查看创建 server 的所有参数,常用的参数如下:

参数名称类型作用
–ncpuint虚拟机 cpu 个数
–disk[]string指定创建的系统盘镜像,指定多次表示虚拟机创建多块磁盘
–net[]string指定虚拟机使用的网络,指定多次将在虚拟机里面添加多个网卡
–allow-deletebool允许删除虚拟机
–auto-startbool创建完自动启动
–passwordstring设置虚拟机密码
–tenantstring创建到指定的项目
–prefer-regionstring创建到指定的 region
–prefer-zonestring创建到指定的 zone
–prefer-hoststring创建到指定的 host

下面以举例的方式创建机器:

待创建规格:

名称平台套餐内存cpu系统盘网络其他
vm1kvm-4g4centos7.qcow2 60gnet12块数据盘, 一块100g ext4 挂载到 /opt,另外一块 50g xfs 挂载到 /data; 自动启动
vm2esxi-2g2ubuntu18.04.qcow2 100gnet2允许删除
vm3opnstackt2.nano--centos6.qcow2net3-
# 创建 kvm vm1
$ climc server-create --hypervisor kvm --disk centos7.qcow2:60g --disk 100g:ext4:/opt --disk 50g:xfs:/data --ncpu 4 --net net1 --auto-start vm1 --mem-spec 4g

主机名表达式举例说明

主机(包括虚拟机和裸金属)名称支持表达式,表达式格式为:${变量名},变量名需要小写。如${host},则虚拟机名称显示为创建虚拟机的宿主机的名称;${region}-${zone},则显示为区域名-可用区名称等。

支持的变量名如下:

变量名举例说明
brandaliyun品牌
charge_typepostpaid计费方式
cloud_envonpremise/public/private用于区分本地IDC、私有云和公有云平台
cloudregion_iddefault区域id
cpu1CPU数量
hostgobuild主机名
host_id16f49f8a-88cc-4715-8870-f78130196fa9主机id
ip_addr192.168.1.1IP地址
mem1024内存
os_distribution操作系统CentOS
os_typeLinux操作系统类型
os_version6.9操作系统版本
owner_tenantsystem项目
owner_tenant_idd56f5c37e36a42b782d7f32b19497c4c项目id
providerOpenStack提供方
regionDefault区域
region_idkvm虚拟化方式
res_nameserver资源类别
template_id5199f56b-01c2-425c-8e29-0179d283e4a3模板id
zonezone1可用区
zone_id00f3f3c6-1d16-4053-81f1-4cb092f418f5可用区id