一、AutoDeploy
1、在已有VcentServer的服务器上安装AutoDeploy组件。输入VcentServer的用户名和密码进行验证。
2、安装wmware PowerCLI命令行管理组件。安装的服务器上没有依赖关系,无需任何限制。
3、在服务器上配置安装TFTPserver 组件。并正常运行。在TFTP服务根目录下。添加启动引导文件。(启动引导文件,用vsphere client组件登陆 VcentServer 在AutoDeploy项目下。TFTP文件内容上点击下载保存到本地)
4、配置DHCP服务,一般采用windows Server 自带的DHCP服务即可。注意配置DHCP的服务的第66项(next-server)。内容指明TFTP服务器的IP地址,或者配合DNS服务,指明TFTP服务器的准备名称。注意配置DHCP服务的第67项(boot-filename)指明TFTP根目录下需要引导服务器启动的文件名称。一般是:undionly.kpxe.vmw-hardwired
5、创建AutoDeploy的启动映像配置文件,也可以从wmware官方下载。名称一般为 vmware-ESXI-5.5.0-xxxxxx-depot.zip 或 update-from-esxi5.5-5.5_update-xxxx.zip
6、利用刚刚安装好的PowerCli命令行工具。加载配置映像文件。在加载映像之前,先对PowerCLi命令行的权限进行更改。具体命令为:Set-ExecutionPolicy unrestricted。并输入Y同意更改。
6.1 命令行登陆VcenterServer 服务器。具体命令:Connect-VIServer -Server 192.0.0.0 -User admin -Password xxxxxx
6.2 登陆后添加映像文件到AutoDeploy仓库。命令为:Add-EsxSoftwareDepot d:\xxxxxx.zip
也可以添加网络上的内容。例:Add-EsxSoftwareDepothttp://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
6.3 最后使用Get-Esximageprofile命令。查询映像列表,以便确定配置映像文件添加成功。
7、可以克隆刚刚添加到离线库中的映像,作为自己的定制映像文件,以创建出一个新的映像配置文件。
New-EsxImageProfile -CloneProfile “ESXI-5.5.0-xxxxx-standard” -Name “My_Custom_profile”
8、将自己刚刚克隆的新的定制映像文件导出到本地硬盘,一般以后随时修改和再次添加导入。
Export-EsxImageProfile -ImageProfile “My_Custom_profile” -ExportToBundle -FilePath “d:\ZIPfile-offline-depot.zip”
9、建立部署规则:
9.1:在当前已登录的powerCli会话中执行命令:New-DeployRule -Name “Img_Rule” -Item “My_Custom_profile” -Pattern “vendor=Cisco”,“ipv4=10.1.1.225,10.1.1.250”
这条规则将映像配置文件My_Custom_profile 分配给所有供应商字符串为“Cisco”的主机,并且将他们的IP地址设置为10.1.1.225或10.1.1.250.此外,也可以指定一个IP地址范围,如10.1.1.225-10.1.1.250(用连字符分隔IP地址起止范围)。
9.2:接下来,创建一条不熟规则,将ESXI主机分配给vCenterServer的一个集群。
New-DeployRule -name "Default_Cluster" -Item "Cluster-1" -AllHosts
在初测自动部署服务器的vCenterServer上,将这条规则分配到它的集群Cluster-1所包含的全部主机上(自动部署服务器必须注册到一个vCenterServer实例上)。
9.3:将这些规则添加到有效的规则集中。
Add-DeployRule Img_Rule
Add-DeployRule Default_Cluster
只要往有效的规则集中添加部署规则,vSphere AutoDeploy 就会在必要时将VIB上传到自动部署服务器,从而满足所定义规则的要求。
10、使用 Get-DeployRuleSet命令,确认这些规则已经被添加到有效的规则集中。就可以启动硬件实例开始AutoDeploy自动部署过程了。
疑问:
一、首先是部署规则中的 pattern项目。其中vendor=Cisco。那么问题是:AutoDeploy服务中已经存在一个列表指定这个选项中只能有哪些参数了吗?比如Cisco 比如HP。那如果我们的设备不在这个列表中怎么办?。如果这项参数是可以人工设定的。那么问题是我们怎么在硬件实例上设置这个参数。实在Bios里吗。还是在网卡信息里?或者本身某些设备就是固定的,不能修改呢。那岂不大大局限了部署的灵活性?
二、New-DeployRule -name "Default_Cluster" -Item "Cluster-1" -AllHosts 其中 item项目里 CLuster-1 这个参数是否是vCenterServer管理下的一个数据中心或者集群的名称?(经测试,是的。)
三、各个组件间的关联关系和数据通信关系还需整理。