on 09-04-2013 09:22 AM
This script automates the upgrade of UCS Manager firmware (logging into CCO, downloading firmware bundles to a local working directory, uploading bundles to the target UCS System and walking through all steps of the upgrade, including creation/assignment of a new Host/Management Firmware Policy to all Service Profiles/Templates. Note: Should exit for any reason, you can run again and the script will figure out where it left off and continue with the next task in the upgrade If the script finds that the target firmware bundles are already located in the target local directory, the script will identify this and use these bundles, rather than downloading them from CCO (useful in an environment without internet access to CCO).
Change Log:
1.0 - Initial version
1.1 - Option to upgrade only the infrastructure bundle (-InfraOnly parameter)
1.2 - Script to use the auto-install functionality in UCS Manager for upgrading the firmware.
Script usage:-
.\UCSMFirmwareUpdate.ps1 -version <UCSM version> -ucs <UCSM IP> -imageDir <Image Directory> -hfp <all|default>
.\UCSMFirmwareUpdate.ps1 -version <UCSM version> -ucs <UCSM IP> -imageDir <Image Directory> -infraOnly
-version: Target UCS manager version.
-ucs: UCS Manager IP Address to be upgraded
-imageDir: Directory where images are placed or to be downloaded (all 3 bundles, A, B and C)
-hfp: all (for updating all hfp) or default (for updating default hfp). hfp stands for Host Firmware Pack.
-infraOnly: Upgrades Infrastructure only (Optional Parameter)
Example 1:
UCSMFirmwareUpdate.ps1 -ucs “xx.xx.xx.xx” -version "3.2(2b)" -imagedir “c:\work\images” -infraOnly
Example 2:
UCSMFirmwareUpdate.ps1 -ucs “xx.xx.xx.xx” -version "3.2(2b)" -imagedir “c:\work\images” -hfp all
Example 3:
UCSMFirmwareUpdate.ps1 -ucs “xx.xx.xx.xx” -version "3.2(2b)" -imagedir “c:\work\images” -hfp default
Vinay,
Thanks so much for the update! I'll download the new script and test it out.
Thanks!
Ben
Any updates or movement on this?
Hi,
We have updated the UCSM firmware upgrade script. Now the script uses the auto-install functionality for upgrading the UCSM.
Please use the latest script and let us know if you need any more information.
Examples/Usages are provided above and in the script as well.
thanks,
Vinay Ravish
Vinay,
The new script works, thank you for the assistance.
-Chris
Hello Ben/Chris/ Eric,
Hope everyone are doing good.
My customer is using Cisco UCS Manager Power Tool 2.5.1 version.
Trying to upload the UCS infra firmware but its failing. On the UCS Manager able to see the transfer is failing at 0%.
Able to connect to domain but unable to upload the firmware version.
I did the lab repro and its working on myside.
As customer is able to connect to domain using Connect-ucs <IPaddress> command but unable to upload the infra firmware file hence suspecting to be issue with Access/ Security / Firewall issue.
Customer wants to know the Protocol / Port number used to transfer the file so that can be checked on this Side.
I tried to get this information but unable to get one.
Please provide the information on the Protocol / Port number used by Cisco UCS powertool to upload the firmware file.
Thanks in advance.
It seems the Cisco.UCS.Core Module CmdLet `Get-UcsSoftwareImageList` no longer works for pulling images down from Cisco.com. I can get the PowerShell Script posted here to work as long as I pre-populate the IMAGE directory with the necessary images. Is the Cisco.UCS.Core module still maintained?
Note: If the script exits for any reason, you can run it again, and it will pick up where it left off, continuing with the next task in the upgrade process. If the script finds that the target firmware bundles are already located in the local directory, it will use these bundles instead of downloading them from CCO, which is useful in environments without internet access to CCO.
Thank you for the update! I'll download the new script and test it out.
Thanks again
Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: