ESXi5.0自动化安装和配置

A公司基础架构计划部门要求一周内在美国、以色列、印度、中国、台湾、韩国、日本、德国、澳大利亚、加拿大部署完毕80台ESXi5.0服务器。平时IT部门都是通过手动方式安装ESXi5.0,然后根据配置文档进行手工配置,比如DNS、NTP、服务器名、加域等,一般一台需要1小时左右才能完毕。这真是一件让人头疼的事情,5天 x 8小时,也就40小时,要安装和配置80台ESXi5.0服务器,平均每台只有30分钟时间。这几乎是不可能完成的任务!如果能实现全自动安装配置就好了...

下面就以以上场景来说说肿么实现ESXi5.0的自动化安装和配置,这个解决方案其实也不是全自动,在安装和配置中间还是需要一些手动操作,但是相对来说节省了很多的时间,平均一台ESXi从安装到配置完毕,仅需20分钟左右。

思路PXE实现ESXi5.0网络启动 -> KS文件控制ESXi安装 ->Host Profile提供ESXi标准化配置

准备资料

  • 下载syslinux压缩包,此包内有最新版的PXELINUX,可用于实现PXE启动。
  • 请一定下载最新版3.86,旧版本会导致ESXi5.0无法启动。
    http://www.kernel.org/pub/linux/utils/boot/syslinux/3.xx/syslinux-3.86.zip
  • ESXi5.0的ISO镜像文件。
  • 在各个国家的数据中心创建一台基于Windows Server 2003 或者 2008的虚拟机。
    每个国家的每个集群里有至少一台已经安装完毕,配置好的ESXi主机。

 

详细步骤
PXE实现ESXi5.0网络启动

  • 创建PXE架构
    在各国数据中心的虚拟机上创建一个共享文件夹TFTPBOOT(假设路径为d:\TFTPBOOT),共享名就叫TFTPBOOT$吧,隐形了,这样只是为了防止普通用户误访问该文件夹。
    把下载的ESXi5.0镜像中的所有文件都复制到d:\TFTPBOOT\www\VMware\ESXi\5.0\。
    打开下载好的syslinux-3.86.zip文件,把pxelinux.0从core目录中复制到虚拟机的d:\TFTPBOOT\,把menu.c32从com32\menu目录下复制到d:\TFTPBOOT\Menus。
    在d:\TFTPBOOT目录下创建一个目录叫pxelinux.cfg。这样PXE的架构就起来了。
  • 编辑PXE启动菜单
    在d:\TFTPBOOT\Menus下,创建文件menu.conf,并输入以下内容:
    MENU TITLE A Company PXE Service Menu
    TIMEOUT 150
    DEFAULT local
    LABEL VMware
            menu label VMWare Installer Menu
            kernel menus/menu.c32
            append menus/vmware.conf
    LABEL local
            MENU LABEL Boot off local hard disk
            localboot 0
    同目录,创建vmware.conf文件,并输入以下内容:
    MENU TITLE VMware ESXi Automated Installer Service Menu
    LABEL vmware-ESXi-5.0
            MENU LABEL Install VMware ESXi 5.0
            kernel /www/vmware/esxi/5.0/mboot.c32
            append -c /www/vmware/esxi/5.0/boot.cfg
    label menu
            menu label Return to main PXE menu
            kernel menus/menu.c32
            append menus/menu.conf
  • 在DNS上给DHCP网段配置PXE参数
    此处我就不多说了,如果不会,姑姑(Google)一下吧。记得让DNS管理员给各国配置离本地最近的PXE服务器哦,否则抓数据会慢。



KS文件控制ESXi安装

  • 打开d:\TFTPBOOT\www\VMware\ESXi\5.0\boot.cfg,用以下内容覆原内容: 
    bootstate=0
    title=Loading ESXi installer
    prefix=www/vmware/esxi/5.0
    kernel=tboot.b00
    kernelopt=ks=/vmware/configs/esxi-5.0-ks.cfg
    modules=b.b00 --- useropts.gz --- k.b00 --- a.b00 --- ata-pata.v00 --- ata-pata.v01 --- ata-pata.v02 --- ata-pata.v03 --- ata-pata.v04 --- ata-pata.v05 --- ata-pata.v06 --- ata-pata.v07 --- block-cc.v00 --- ehci-ehc.v00 --- s.v00 --- weaselin.i00 --- ima-qla4.v00 --- ipmi-ipm.v00 --- ipmi-ipm.v01 --- ipmi-ipm.v02 --- misc-cni.v00 --- misc-dri.v00 --- net-be2n.v00 --- net-bnx2.v00 --- net-bnx2.v01 --- net-cnic.v00 --- net-e100.v00 --- net-e100.v01 --- net-enic.v00 --- net-forc.v00 --- net-igb.v00 --- net-ixgb.v00 --- net-nx-n.v00 --- net-r816.v00 --- net-r816.v01 --- net-s2io.v00 --- net-sky2.v00 --- net-tg3.v00 --- ohci-usb.v00 --- sata-ahc.v00 --- sata-ata.v00 --- sata-sat.v00 --- sata-sat.v01 --- sata-sat.v02 --- sata-sat.v03 --- scsi-aac.v00 --- scsi-adp.v00 --- scsi-aic.v00 --- scsi-bnx.v00 --- scsi-fni.v00 --- scsi-hps.v00 --- scsi-ips.v00 --- scsi-lpf.v00 --- scsi-meg.v00 --- scsi-meg.v01 --- scsi-meg.v02 --- scsi-mpt.v00 --- scsi-mpt.v01 --- scsi-mpt.v02 --- scsi-qla.v00 --- scsi-qla.v01 --- uhci-usb.v00 --- tools.t00 ---imgdb.tgz --- imgpayld.tgz
    build=
    updated=0
  • 在d:\TFTPBOOT\www\VMware\configs下创建文件esxi-5.0-ks.cfg,并把以下内容复制进去:
    #Accept the VMware End User License Agreement
    accepteula

    # Set the root password for the DCUI and Tech Support Mode
    rootpw 123456

    clearpart --firstdisk=local --overwritevmfs
    #Part disk
    install --firstdisk=local  --overwritevmfs

    #Set the network to DHCP IP on the first network adapater
    network --bootproto=dhcp --device=vmnic0

    #Final reboot
    reboot


Host Profile提供ESXi标准化配置

  • 打开vSphere Client - Home - Host Profiles。
  • 给集群添加Host Profile。
  • 根据向导添加要参考的ESXi主机,也就是你已经配置好的主机。
  • 根据自己需要详细设定新建的这个配置文件。
  • 依次按以上步骤给各国家的每个集群创建profile,参考主机就用第一台已配置好的主机。
    Host Profile这块说的比较简洁,详细的以后有空再说。




完成以上所有步骤后,我们的自动化安装配置基本就完成了。
下来要做的就是:

  • 把这80台服务器开机从PXE启动。
  • 选择安装ESXi5.0,等待安装完毕后重启。10分钟
  • 给每台机器分配静态IP,并在vCenter里将其加入集群。5分钟
  • 用已经创建好的Host Profile扫描并自动配置。5分钟

 

你可能感兴趣的:(vmware,自动化,esxi,vsphere,pxe)