As discussed at the 3/9 VMUG meeting, how to automate ESX patches using esxupdate and a patch repository FTP or WEB server. The following script example uses a WEB server.
Patches should be installed in order by month released (ie. First January, then February, March, etc.). For that reason, I prefer to group patches on the repository server by release date.
There should be no running VMs on the host prior to patching or patching may fail.
esxcfg-firewall -allowOutgoing
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/11-30-06/ESX-1006511 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/11-30-06/ESX-1410076 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/11-30-06/ESX-2158032 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/12-28-06/ESX-2066306 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/12-28-06/ESX-6921838 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/12-28-06/ESX-8173580 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/12-28-06/ESX-9986131 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-1271657 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-1917602 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-2031037 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-2092658 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-3996003 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-5497987 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-6075798 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-05-07/ESX-3199476 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-05-07/ESX-5031800 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-05-07/ESX-5885387 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-05-07/ESX-6050503 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-05-07/ESX-6856573 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-05-07/ESX-9865995 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-1541239 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-2257739 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-2559638 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-1161870 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-3416571 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-5011126 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-7737432 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-7780490 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-8174018 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-8852210 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-9617902 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-9916286 update
esxcfg-firewall -blockOutgoing
Reboot after patching is complete
Also see the following URL for a specific issue to watch out for when using IIS as a repository server: http://www.vmware.com/community/message.jspa?messageID=595628#595628
Message was edited by:
jasonboche
I added the 3/29 patches to the script
Patches should be installed in order by month released (ie. First January, then February, March, etc.). For that reason, I prefer to group patches on the repository server by release date.
There should be no running VMs on the host prior to patching or patching may fail.
esxcfg-firewall -allowOutgoing
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/11-30-06/ESX-1006511 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/11-30-06/ESX-1410076 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/11-30-06/ESX-2158032 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/12-28-06/ESX-2066306 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/12-28-06/ESX-6921838 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/12-28-06/ESX-8173580 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/12-28-06/ESX-9986131 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-1271657 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-1917602 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-2031037 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-2092658 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-3996003 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-5497987 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/01-31-07/ESX-6075798 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-05-07/ESX-3199476 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-05-07/ESX-5031800 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-05-07/ESX-5885387 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-05-07/ESX-6050503 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-05-07/ESX-6856573 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-05-07/ESX-9865995 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-1541239 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-2257739 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-2559638 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-1161870 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-3416571 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-5011126 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-7737432 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-7780490 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-8174018 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-8852210 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-6431040/ESX-9617902 update
esxupdate --noreboot -r http://<yourwebserver>/esxupdate/03-29-07/ESX-9916286 update
esxcfg-firewall -blockOutgoing
Reboot after patching is complete
Also see the following URL for a specific issue to watch out for when using IIS as a repository server: http://www.vmware.com/community/message.jspa?messageID=595628#595628
Message was edited by:
jasonboche
I added the 3/29 patches to the script