Automate compute node firmware upgrades with Ansible
You can update system firmware on NetApp HCI compute nodes, including firmware for components such as the BMC, BIOS, and NIC using workflows in NetApp Hybrid Cloud Control. For installations with large compute clusters, you can automate the workflows by using Ansible to perform a rolling upgrade of the entire cluster.
|While the Ansible role to automate compute node firmware upgrades is made available by NetApp, the automation is an auxiliary component that requires additional set up and software components to run. Modification of the Ansible automation is supported only on a best effort basis.|
|The Ansible role for upgrades works only on NetApp HCI H-series compute nodes. You cannot use this role to upgrade third-party compute nodes.|
Readiness and prerequisites for firmware upgrades: Your NetApp HCI installation must be ready for firmware upgrade as outlined in the instructions for performing firmware upgrades.
Readiness to run automation on Ansible control node: A physical or virtual server to run firmware update automation in Ansible.
In a production environment, you should update compute nodes in a cluster in a NetApp HCI installation in a rolling fashion; one node after the other, one node at a time. APIs in NetApp Hybrid Cloud Control orchestrate the overall compute node firmware upgrade process for a single compute node, including running health checks, placing ESXi on the compute nodes into maintenance, and rebooting the compute node to apply the firmware upgrades. The Ansible role provides the option to orchestrate the firmware upgrade for a group of compute nodes or entire clusters.
To get started, navigate to the NetApp Ansible repository on GitHub and download the
nar_compute_nodes_firmware_upgrades role and documentation.