<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Firmware / Software update examples? in Active IQ Unified Manager Discussions</title>
    <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Firmware-Software-update-examples/m-p/31950#M6607</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;David,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are quite a few workflows that have been posted on the community that address your need.&lt;/P&gt;&lt;P&gt;I've delved into the community content posts and unearthed the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;1: Day-0 Workflow Example - Tons of automated setup (&lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-20088" title="https://communities.netapp.com/docs/DOC-20088" target="_blank"&gt;https://communities.netapp.com/docs/DOC-20088&lt;/A&gt;)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I believe this should suffice for you though you need to extract relevant steps from the workflow and stitch them.The workflow is enormous and you probably would&amp;nbsp; want to focus on the following steps of the workflow: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. Upgrade ONTAP software&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. Upgrade system firmware&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c. Update diskshelf firmware&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d. Update disk firmware&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; e. Update RLM firmware&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Pre-Requisite :&lt;/STRONG&gt;&amp;nbsp; As mentioned in the corresponding post, you would need a Linux host to act as a "Jump Host" / software repository to store approved versions of OnTap software, firmware, disk firmware, SSH keys, etc&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;2: Day-0 Workflow Example - Install / Update ONTAP software (&lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-17148" title="https://communities.netapp.com/docs/DOC-17148" target="_blank"&gt;https://communities.netapp.com/docs/DOC-17148&lt;/A&gt;)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The workflow mentioned here installs or updates ONTAP software.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The idea is that the Linux Jump Host has a software repository that contains the go-to ONTAP images from where the software images are copied to&amp;nbsp; /etc/software on the controller&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This workflow needs to be converted into a bigger workflow for a complete automation solution by adding the following dependent workflows&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. Day-0 Command Example - Make a Directory on a Linux Host (&lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-17142" title="https://communities.netapp.com/docs/DOC-17142" target="_blank"&gt;https://communities.netapp.com/docs/DOC-17142&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - controller's vol0 volume is exported and mounted on the "Jump host"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. Day-0 Command Example - Mount an Export on a Linux Host (&lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-17143" title="https://communities.netapp.com/docs/DOC-17143" target="_blank"&gt;https://communities.netapp.com/docs/DOC-17143&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Linux "Jump host" is used to mount vol0 from a Controller and copy software images into the /etc/software directory on the Controller&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c. Day-0 Command Example - Copy File on Linux Host (&lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-17144" title="https://communities.netapp.com/docs/DOC-17144" target="_blank"&gt;https://communities.netapp.com/docs/DOC-17144&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Copies a file(ONTAP images) from a source directory(software repository) to a destination directory(/etc/software folder on the controller)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Pre-Requisites &lt;/STRONG&gt;: Linux host&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3: &lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Day-0 Command Example - Controller Software Update (&lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-17145" title="https://communities.netapp.com/docs/DOC-17145" target="_blank"&gt;https://communities.netapp.com/docs/DOC-17145&lt;/A&gt;)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This workflow updates controller software.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Pre-Requisite:&lt;/STRONG&gt; Software file must already be in the controller's /etc/software directory&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this information is of help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Jan 2013 14:40:36 GMT</pubDate>
    <dc:creator>tanzim</dc:creator>
    <dc:date>2013-01-08T14:40:36Z</dc:date>
    <item>
      <title>Firmware / Software update examples?</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Firmware-Software-update-examples/m-p/31945#M6605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Has anyone built any workflows that performs firmware updates, e.g. disk / controller / etc to a specified storage controller?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 06:12:51 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Firmware-Software-update-examples/m-p/31945#M6605</guid>
      <dc:creator>mancusi</dc:creator>
      <dc:date>2025-06-05T06:12:51Z</dc:date>
    </item>
    <item>
      <title>Re: Firmware / Software update examples?</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Firmware-Software-update-examples/m-p/31950#M6607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;David,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are quite a few workflows that have been posted on the community that address your need.&lt;/P&gt;&lt;P&gt;I've delved into the community content posts and unearthed the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;1: Day-0 Workflow Example - Tons of automated setup (&lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-20088" title="https://communities.netapp.com/docs/DOC-20088" target="_blank"&gt;https://communities.netapp.com/docs/DOC-20088&lt;/A&gt;)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I believe this should suffice for you though you need to extract relevant steps from the workflow and stitch them.The workflow is enormous and you probably would&amp;nbsp; want to focus on the following steps of the workflow: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. Upgrade ONTAP software&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. Upgrade system firmware&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c. Update diskshelf firmware&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; d. Update disk firmware&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; e. Update RLM firmware&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Pre-Requisite :&lt;/STRONG&gt;&amp;nbsp; As mentioned in the corresponding post, you would need a Linux host to act as a "Jump Host" / software repository to store approved versions of OnTap software, firmware, disk firmware, SSH keys, etc&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;2: Day-0 Workflow Example - Install / Update ONTAP software (&lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-17148" title="https://communities.netapp.com/docs/DOC-17148" target="_blank"&gt;https://communities.netapp.com/docs/DOC-17148&lt;/A&gt;)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The workflow mentioned here installs or updates ONTAP software.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The idea is that the Linux Jump Host has a software repository that contains the go-to ONTAP images from where the software images are copied to&amp;nbsp; /etc/software on the controller&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This workflow needs to be converted into a bigger workflow for a complete automation solution by adding the following dependent workflows&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. Day-0 Command Example - Make a Directory on a Linux Host (&lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-17142" title="https://communities.netapp.com/docs/DOC-17142" target="_blank"&gt;https://communities.netapp.com/docs/DOC-17142&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - controller's vol0 volume is exported and mounted on the "Jump host"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. Day-0 Command Example - Mount an Export on a Linux Host (&lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-17143" title="https://communities.netapp.com/docs/DOC-17143" target="_blank"&gt;https://communities.netapp.com/docs/DOC-17143&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Linux "Jump host" is used to mount vol0 from a Controller and copy software images into the /etc/software directory on the Controller&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c. Day-0 Command Example - Copy File on Linux Host (&lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-17144" title="https://communities.netapp.com/docs/DOC-17144" target="_blank"&gt;https://communities.netapp.com/docs/DOC-17144&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Copies a file(ONTAP images) from a source directory(software repository) to a destination directory(/etc/software folder on the controller)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Pre-Requisites &lt;/STRONG&gt;: Linux host&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3: &lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Day-0 Command Example - Controller Software Update (&lt;A _jive_internal="true" href="https://community.netapp.com/docs/DOC-17145" title="https://communities.netapp.com/docs/DOC-17145" target="_blank"&gt;https://communities.netapp.com/docs/DOC-17145&lt;/A&gt;)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This workflow updates controller software.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Pre-Requisite:&lt;/STRONG&gt; Software file must already be in the controller's /etc/software directory&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this information is of help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2013 14:40:36 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Firmware-Software-update-examples/m-p/31950#M6607</guid>
      <dc:creator>tanzim</dc:creator>
      <dc:date>2013-01-08T14:40:36Z</dc:date>
    </item>
    <item>
      <title>Re: Firmware / Software update examples?</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Firmware-Software-update-examples/m-p/31954#M6609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That's great Tanzim!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the summary and the effort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yaron&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2013 17:08:49 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/Firmware-Software-update-examples/m-p/31954#M6609</guid>
      <dc:creator>yaronh</dc:creator>
      <dc:date>2013-01-08T17:08:49Z</dc:date>
    </item>
  </channel>
</rss>

