2 Replies Latest reply on Jul 28, 2010 10:17 AM by RS_1

    ESXi scripted install ks.cfg question

    KellyOlivier Enthusiast

      I am trying to build an environment to test scripted install of esxi 4.1.  I am having trouble finding or getting the default ks.cfg file.  The doco shows the location as /etc/vmware/weasel/ks.cfg but I cannot find the file.  How do you extract the image to simply get this start file?  Why don't they just place it in the installed product like before?

        • 1. Re: ESXi scripted install ks.cfg question
          lamw Guru
          Community WarriorsVMware Employees

          The default ks.cfg is the same as listed in the ESXi documentation on page 34 - http://www.vmware.com/pdf/vsphere4/r41/vsp_41_esxi_i_vc_setup_guide.pdf

           

          You can just copy that since it's the exact same one if you were to extract it. The default ks.cfg is also embedded in a python script in the ESXi 4.1 iso, but you'll need to extract that out of ienviron.vgz. Copy that file to a UNIX/Linux or even ESX host and make sure you put it in a new temporarily directory.

           

          You'll then run the following:

           

          tar -zxvf ienviron.vgz
          

           

          Now you should see 3 new directories created: etc,lib and usr and if you cat out the following file, you'll also see where the default ks.cfg is created from:

           

          cat usr/lib/vmware/weasel/scripted/cursed_ui.py
          
          usr/lib/vmware/weasel/scripted/__init__.py0000444000031100003110000000000011374626617017321 0visor  mtsmtsusr/lib/vmware/weasel/scripted/grammar.py0000555000031100003110000010310111374626617017122 0visor  mtsmts¤sr/lib/vmware/weasel/scripted/preparser.py0000555000031100003110000015625711374626617017734 0visor  mtsmts,usr/lib/vmware/weasel/scripted/kickstartfile.py0000555000031100003110000000627511374626617020521 0visor  mtsmts
          usr/lib/vmware/weasel/scripted/scriptwriter.py0000555000031100003110000002747511374626617020446 0visor  mtsmtsusr/lib/vmware/weasel/scripted/ui.py0000555000031100003110000001602511374626617016367 0visor  mtsmtsHusr/lib/vmware/weasel/scripted/util.py0000555000031100003110000000303411374626617016761 0visor  mtsmtsfusr/lib/vmware/weasel/task_progress.py0000555000031100003110000002630411374626617017072 0visor  mtsmtsnusr/lib/vmware/weasel/singleton.py0000555000031100003110000000300111374626617015651 0visor  mtsmtsusr/lib/vmware/weasel/thin_partitions.py0000444000031100003110000000652511374626617017110 0visor  mtsmts¤usr/lib/vmware/weasel/usbmedia.py0000555000031100003110000000526211374626617015501 0visor  mtsmts²usr/lib/vmware/weasel/tidy.py0000555000031100003110000000246511374626617014677 0visor  mtsmts¾usr/lib/vmware/weasel/userchoices.py0000555000031100003110000003704711374626617016254 0visor  mtsmtsÄusr/lib/vmware/weasel/users.py0000555000031100003110000001054311374626617015172 0visor  mtsmtsusr/lib/vmware/weasel/util/0000755000031100003110000000000011374626617014364 5visor  mtsmtsusr/lib/vmware/weasel/util/_util.py0000555000031100003110000004720011374626617016144 0visor  mtsmtsusr/lib/vmware/weasel/util/__init__.py0000555000031100003110000000051011374626617016700 0visor  mtsmtsfusr/lib/vmware/weasel/util/regexlocator.py0000555000031100003110000000234411374626617017650 0visor  mtsmtshusr/lib/vmware/weasel/visor_cdrom.py0000444000031100003110000000453011374626617016525 0visor  mtsmtsnusr/lib/vmware/weasel/workarounds.py0000555000031100003110000001061311374626617016571 0visor  mtsmtsxetc/chkconfig.db0101644000031100003110000000041311374626615012134 0visor  mtsmts#
          # Sample scripted installation file
          #
          
          # Accept the VMware End User License Agreement
          vmaccepteula
          
          # Set the root password for the DCUI and Tech Support Mode
          rootpw mypassword
          
          # Choose the first disk (in channel/target/lun order) to install onto
          autopart --firstdisk --overwritevmfs
          
          # The install media is in the CD-ROM drive
          install cdrom
          
          # Set the network to DHCP on the first network adapter
          network --bootproto=dhcp --device=vmnic0
          
          # A sample post-install script
          %post --unsupported --interpreter=python --ignorefailure=true
          import time
          stampFile = open('/finished.stamp', mode='w')
          stampFile.write( time.asctime() )
          VMWARE MASTER END USER LICENSE AGREEMENT
          .....
          

           

           

           

           

          =========================================================================

          William Lam

          VMware vExpert 2009,2010

          VMware scripts and resources at: http://www.virtuallyghetto.com/

          Twitter: @lamw

          vGhetto Script Repository

          Getting Started with the vMA (tips/tricks)

          Getting Started with the vSphere SDK for Perl

          VMware Code Central - Scripts/Sample code for Developers and Administrators

          VMware Developer Community

           

          http://engineering.ucsb.edu/~duonglt/vmware/vexpert_silver_icon.jpg

           

          If you find this information useful, please award points for "correct" or "helpful".

          • 2. Re: ESXi scripted install ks.cfg question
            RS_1 Enthusiast
            vExpert

            @William : you mean vmtar -x ./ienviron.vgz -o ./ienviron.tgz ?