上一主题: dpmvc addvmvnic 命令-添加虚拟 NIC下一主题: dpmvc createdatastore 命令-创建数据存储


dpmvc clone 命令-克隆 VM

dpmvc clone 命令用于克隆 VM。

此命令具有以下格式:

dpmvc clone 
[-sc sc_url] 
-datacenter_name datacentername 
-compute_resource_name name 
-esx_host_name esxhostname 
-datastore_name datastorename 
-vm_name vmname 
-resource_pool_name resourcepool 
-spec_name specificationname 
[-auto_deploy value] 
[-deploy_template templatename] 
[-network_connection "nic=sequence_number,network_name=name,ip_address=ip_address,def_gateway=default_gateway,alt_gateway=alt_gateway,subnet_mask=subnet_mask[,win_dns_server=wins_dns_server,win_alt_dns=wins_alt_dns,wins_primary=wins_primary,wins_secondary=wins_secondary"]] 
[-global_dns_search_suffix suffix1[,suffix2,suffix3,…]] 
[-linux_domain_name domain_name] 
[-linux_dns_servers primary_dns=value,secondary_dns=value,tertiary_dns=value] 
[-create_disk MB,datastorename,controller] 
[-modify_disk key, datastorename] 
[-set_memory number] 
[-set_cpu number] 
-vm_os_username username 
[-vm_os_password password] 
[-vc_server vcservername] 
[-vc_user vcuser] 
[-vc_password vcpassword] 
[-auth_file authorizationfilename] 
[-auth_comp componentID] {-template_name templatename | 
-vm_name_cloned_from -vmname} 
[-scalability_server scalabilityservername] 
[-wait [timeout]] 
[-pre] 
[-post] 
[-ws_user wsuser] 
[-ws_password wspassword] 
[-prompt {yes|no}] 
[-encrypted_password {yes|no}]
[-locale iso639value]
-sc sc_url

(可选)为服务控制器主机定义 URL。

示例:https://hostname:port/...

hostname

定义安装了服务控制器的完全限定主机。

示例:localhost.ca.com

port

定义服务控制器服务器的侦听端口。

示例:80

-datacenter_name datacentername

指定 VM 所在的数据中心。

-compute_resource_name name

指定在其中创建 VM 的群集或 VMware ESX 主机。

-esx_host_name esxhostname

指定 VM 驻留的 VMware ESX 服务器。

-datastore_name datastorename

指定新 VM 位于的数据存储的名称。

-vm_name vmname

指定 VM。

-resource_pool_name resourcepool

指定您希望从中选择用于克隆的 VM 的资源池的名称。

-spec_name specificationname

(可选)指定要用于所克隆虚拟机的规格的名称。

-auto_deploy {yes|no}

指定是否自动部署 CA Server Automation 代理。 选项包括:

自动部署 CA Server Automation 代理。

防止自动部署 CA Server Automation 代理。

默认值:no

-deploy_template templatename

(可选)指定在 CA Server Automation 中创建的通用模板的名称。

注意:请勿将该模板与由 VMware vCenter 创建并管理的模板相混淆。

-network_connection "nic=sequence_number,network_name=name,ip_address=ip_address,def_gateway=default_gateway,alt_gateway=alt_gateway,subnet_mask=subnet_mask,win_dns_server=wins_dns_server,win_alt_dns=wins_alt_dns,wins_primary=wins_primary,wins_secondary=wins_secondary"

Windows:

(可选)为 VM 创建网络连接。 该参数可以多次指定。 序列号是以一 (1) 开头的整数值,用于标识网络连接。 如果参数包含任何空格,则必须用括号将整组参数括起来。 通过输入没有值的名称(例如,“nic=123,alt_gateway=”)可以重置除 nic、network_name、ip_address、def_gateway 和 subnet_mask 以外的所有值。

-network_connection "nic=sequence_number,network_name=name,ip_address=ip_address,def_gateway=default_gateway,alt_gateway=alt_gateway,subnet_mask=subnet_mask"

Linux:

(可选)创建一个或多个网络连接。 该参数可以多次指定。 序列号是以一 (1) 开头的整数值,用于标识网络连接。 如果参数包含任何空格,则必须用括号将整组参数括起来。 通过输入没有值的名称(例如,“nic=123,alt_gateway=”)只能重置 alt_gateway。

-global_dns_search_suffix suffix1{,suffix2,suffix3,…}

Linux:

指定一个或多个 DNS 搜索后缀。

Windows:

(可选)指定一个或多个 DNS 搜索后缀。

-linux_domain_name domain_name

Linux:

(可选)指定 Linux VM 的域名。

-linux_dns_servers primary_dns=value{,secondary_dns=value,tertiary_dns=value}

Linux:

(可选)指定 Linux VM 的 DNS 服务器的 IP 地址。 可以省略一个或多个值(例如,primary_dns=123.123.123.13,secondary_dns=,tertiary_dns=123.123.123.15),以便取消设置该值。

-create_disk MB,datastore_name,controller

(可选)创建一个或多个附加的硬盘驱动器。 该参数可以多次指定。

MB

定义硬盘驱动器的大小 (MB)。

Datastore_name

指定该硬盘驱动器的数据存储的名称。 当前,每个 VM 仅支持一个数据存储。

控制器

指定该硬盘驱动器的控制器密钥。

-modify_disk {key,datastore_name}

(可选)指定硬盘驱动器驻留的数据存储。 可以多次指定。

key

指定现有磁盘。

datastore_name

指定该磁盘移动到的数据存储的名称。

-set_memory number

(可选)定义用于克隆的 VM 的内存量 (MB)。 该值会覆盖在模板中指定的值。

-set_cpu number

(可选)定义克隆的 VM 的 CPU 的数量。 该值会覆盖在模板中指定的值。

-vm_os_username user name

指定所克隆 VM 的用户。 自动部署映像时,还可以使用该用户名进行身份验证。

Windows:必须在自定义规格中定义用户名。

Linux:必须与模板中定义的用户名相同。

-vm_os_password password

(可选)指定所克隆 VM 的用户密码。 自动部署映像时,还可以使用该密码进行身份验证。

Windows:必须与自定义规格中定义的密码相同。

Linux:必须与模板中定义的密码相同。

-vc_server vcservername

指定在具有多个 vCenter 服务器时要访问的 vCenter 服务器。 对于单 vCenter 服务器环境是可选的。

-vc_user vcuser

(可选)指定 vCenter 服务器用户 ID。 这是可选的,具体取决于是否已启用全局凭据。

-vc_password vcpassword

(可选)指定 vCenter 服务器用户 ID 的密码。 省略该选项时,如果从默认授权文件或特定授权文件 (-auth_file) 指定用户(-vc_user 选项)和组件(-auth_comp 选项),则将为其检索加密密码。

-auth_file authorizationfilename

(可选)指定用于检索加密密码的授权文件的完整路径名称。 该文件包含使用 dpmutil set auth 命令生成的 CA Server Automation 管理员凭据。 如果不指定该选项,将使用默认的授权文件。

-auth_comp componentID

(可选)指定可用于对主机和用户进行分组的组件 ID。

-template_name templatename

指定要用于所克隆虚拟机的模板的名称。 该参数取代了 -vm_name_cloned_from,不能两者一起指定。

-vm_name_cloned_from vmname

指定将用作克隆的虚拟机的模板的虚拟机的名称。 该参数用于替换 -template_name,您无法同时指定两者。

-resource_pool_name resourcepool

指定您希望从中选择用于克隆的 VM 的资源池的名称。

-scalability_server servername

(可选)指定要用于软件分发的 CA ITCM 可扩展性服务器。

-spec_name specificationname

(可选)指定要用于所克隆虚拟机的规格的名称。

-compute_resource_name name

指定在其中创建 VM 的群集或 VMware ESX 主机。

-wait timeout

(可选)表示是否显示作业的状态并直到操作完成、失败或达到超时时长(如果您指定了超时值)才返回。 如果不指定该选项,CLI 不等待完成即返回。 如果无响应,可选的超时值将定义超时时长(分钟)。 如果输入不带超时值的等待选项,CLI 将使用 caimgconf.cfg 文件中的默认等待时间或默认等待 120 分钟。 除所有正整数之外,也可使用下列超时值:

""

无超时值。

0

无限等待。

-pre

(可选)指定是否在执行操作之前生成事件。

-post

(可选)指定是否在执行操作之后生成事件。

-ws_user wsuser

(可选)指定连接到 VC 平台管理模块 (PMM) 的 Web 服务用户名。

-ws_password wspassword

(可选)指定连接到 VC 性能管理模块 (PMM) 的 Web 服务用户的密码。

-prompt {yes|no}

(可选)指定是否提示您输入 Web 服务用户 ID 和密码。

默认值:Yes

-encrypted_password {yes|no}

(可选)指定您是否希望加密 VC 用户密码。

默认值:Yes

-locale iso639value

(可选)指定 IS0 639_3166 组合以覆盖默认的英语输出(例如:法语为 fr_FR)。 要使用命令提示符的区域设置,请指定“native”。

示例:使用全局凭据克隆 VM

此示例在数据中心 DCA/MyCity 上使用模板“BaseW2k3”创建新的 VM“testvm01”。 在克隆操作完成时,将自动部署 CA Server Automation 代理。

dpmvc clone -vm_name testvm01 -template_name Templates/BaseW2k3 -auto_deploy yes 
-spec_name w2k3_spec_01 -datacenter_name DCA/MyCity -datastore_name storage1 
-compute_resource_name DCACluster/ClusterServerA -vm_os_username administrator 
-vm_os_password testpassword -vc_server vc_server_1

示例:使用授权文件和组件克隆 VM

此示例在数据中心 DCA/MyCity 上使用模板“BaseW2k3”创建新的 VM“testvm01”。 在克隆操作完成时,将自动部署 CA Server Automation 代理。

dpmvc clone -vm_name testvm01 -template_name Templates/BaseW2k3 -auto_deploy yes 
-spec_name w2k3_spec_01 -datacenter_name DCA/MyCity -datastore_name storage1 
-compute_resource_name DCACluster/ClusterServerA -vm_os_username administrator 
-vm_os_password testpassword -vc_server vc_server_1 -vc_user VCAdmin1 
-auth_file c:\localauth.dat -auth_comp Imaging

示例:使用全局凭据克隆 VM 并创建两个 CPU

此示例在数据中心 DCA/MyCity 上使用模板“BaseW2k3”创建新的 VM“testvm01”,并为该 VM 创建两个 CPU。 在克隆操作完成时,将自动部署 CA Server Automation 代理。

dpmvc clone -vm_name testvm01 -template_name Templates/BaseW2k3 -auto_deploy yes 
-spec_name w2k3_spec_01 -datacenter_name DCA/MyCity -datastore_name storage1 
-compute_resource_name DCACluster/ClusterServerA -vm_os_username administrator 
-vm_os_password testpassword -set_cpu 2 -vc_server vc_server_1

示例:使用默认授权文件克隆 VM 并将内存设置为 4096 MB

此示例在数据中心 DCA/MyCity 上使用模板“BaseW2k3”创建新的 VM“testvm01”,并将内存设置为 4096。 在克隆操作完成时,将自动部署 CA Server Automation 代理。

dpmvc clone -vm_name testvm01 -template_name Templates/BaseW2k3 -auto_deploy yes 
-spec_name w2k3_spec_01 -datacenter_name DCA/MyCity -datastore_name storage1 
-compute_resource_name DCACluster/ClusterServerA -vm_os_username administrator 
-vm_os_password testpassword -set_memory 4096 -vm_server vm_server_1 
-vm_user VCAdmin1

示例:使用默认授权文件克隆 VM 并创建两个硬盘

此示例在数据中心 DCA/MyCity 上使用模板“BaseW2k3”创建新的 VM“testvm01”,并为数据存储 storage1 创建两个硬盘。 在克隆操作完成时,将自动部署 CA Server Automation 代理。

dpmvc clone -vm_name testvm01 -template_name Templates/BaseW2k3 -auto_deploy yes 
-spec_name w2k3_spec_01 -datacenter_name DCA/MyCity -datastore_name storage1 
-compute_resource_name DCACluster/ClusterServerA -vm_os_username administrator 
-vm_os_password testpassword -create_disk 10000,storage1,1000 
-create_disk 10000,storage1,2001 -vm_server_1 -vm_user VCAdmin1

示例:克隆 VM 并创建网络连接

此示例在数据中心 DCA/MyCity 上使用模板“BaseW2k3”创建新的 VM“testvm01”,创建网络连接并设置初始值。 在克隆操作完成时,将自动部署 CA Server Automation 代理。

dpmvc clone -vm_name testvm01 -template_name Templates/BaseW2k3 -auto_deploy yes 
-spec_name w2k3_spec_01 -datacenter_name DCA/MyCity -datastore_name storage1 
-compute_resource_name DCACluster/ClusterServerA -vm_os_username administrator 
-vm_os_password testpassword -network_connection "nic=1,network_name=VM Network,ip_address=123.321.5.22,def_gatewat=123.321.1.108,subnet_mask=255.255.255.0,win_dns_server=123.321.42.1,win_alt_dns=123.321.3.101,wins_primary=123.321.3.3"

示例:使用默认授权文件从已关闭电源的 VM 克隆 VM

此示例在数据中心 DCA/MyCity 上使用 VM“testvm02”(而不是模板)创建新的 VM“testvm01”。 在克隆操作完成时,将自动部署 CA Server Automation 代理。

dpmvc clone -datacenter_name "DCA/MyCity" -vm_name testvm01 -datastore_name storage1 
-esx_host_name ussd-dpmvc.ca.com -resource_pool_name Resources/DPMTest 
-compute_resource_name DPMCluster/ussdCluster -vm_name_cloned_from testvm02 
-auto_deploy yes -spec_name w2k3_spec_01 -vm_os_username administrator 
-vm_os_password mypassword -vc_server vm_server_1.myco.com -vc_user VCAdmin1

示例:使用默认授权文件克隆 VM 并修改现有硬盘

此示例在数据中心 DCA/MyCity 上使用模板“BaseW2k3”创建新的 VM“testvm01”,并为数据存储 storage1 创建两个硬盘。 在克隆操作完成时,将自动部署 CA Server Automation 代理。

dpmvc clone -vm_name testvm01 -template_name Templates/BaseW2k3 -auto_deploy yes 
-spec_name w2k3_spec_01 -datacenter_name DCA/MyCity -datastore_name storage1 
-compute_resource_name DCACluster/ClusterServerA -vm_os_username administrator 
-vm_os_password testpassword -create_disk 10000,storage1,1000 -modify_disk 2000,storage2 
-vm_server_1 -vm_user VCAdmin1