Skip to content

server-firmware-update

Execute firmware update runbooks on a node/server

Defined in workflows/argo-events/workflowtemplates/server-firmware-update.yaml

Workflow Diagram

graph TB; subgraph server-firmware-update direction TB style server-firmware-update fill:#fafaff; server-firmware-update__server-firmware-update{{<span style="font-size:20px">server-firmware-update</span>}} style server-firmware-update__server-firmware-update fill:lightgray,stroke:#aaa; server-firmware-update__server-firmware-update__node-id[<span style="font-size:20px">node-id</span><pre style="color:dimgray;margin-top:8px">object=node<br>param=uuid<br></pre>] style server-firmware-update__server-firmware-update__node-id fill:white; server-firmware-update__server-firmware-update__server-start-state[<span style="font-size:20px">server-start-state</span><pre style="color:dimgray;margin-top:8px">object=node<br>param=provision_state<br></pre>] style server-firmware-update__server-firmware-update__server-start-state fill:white; server-firmware-update__server-firmware-update__manage-server[<span style="font-size:20px">manage-server</span><pre style="color:red">when: 'tasks.server-start-state.outputs.result' == 'available'</pre><pre style="color:dimgray;margin-top:8px">operation=manage<br></pre>] style server-firmware-update__server-firmware-update__manage-server fill:white; server-firmware-update__server-firmware-update__firmware-update[<span style="font-size:20px">firmware-update</span><pre style="color:red">when: 'tasks.server-start-state.outputs.result' == 'manageable' || 'tasks.server-start-state.outputs.result' == 'available'</pre>] style server-firmware-update__server-firmware-update__firmware-update fill:white; server-firmware-update__server-firmware-update__return-server[<span style="font-size:20px">return-server</span><pre style="color:red">when: 'tasks.server-start-state.outputs.result' == 'available'</pre><pre style="color:dimgray;margin-top:8px">operation=provide<br></pre>] style server-firmware-update__server-firmware-update__return-server fill:white; server-firmware-update__openstack-wait-cmd{{<span style="font-size:20px">openstack-wait-cmd</span> <span style="color:green">image: openstack-client</span>}} style server-firmware-update__openstack-wait-cmd fill:lightgray,stroke:#aaa; server-firmware-update__openstack-read-param{{<span style="font-size:20px">openstack-read-param</span> <span style="color:green">image: openstack-client</span>}} style server-firmware-update__openstack-read-param fill:lightgray,stroke:#aaa; server-firmware-update__firmware-update{{<span style="font-size:20px">firmware-update</span> <span style="color:green">script: ghcr.io/rackerlabs/understack/openstack-client:2025.2</span>}} style server-firmware-update__firmware-update fill:lightgray,stroke:#aaa; end server-firmware-update__server-firmware-update --> server-firmware-update__server-firmware-update__node-id server-firmware-update__server-firmware-update__node-id -.-> server-firmware-update__openstack-read-param server-firmware-update__server-firmware-update__node-id --> server-firmware-update__server-firmware-update__server-start-state server-firmware-update__server-firmware-update__server-start-state -.-> server-firmware-update__openstack-read-param server-firmware-update__server-firmware-update__server-start-state --> server-firmware-update__server-firmware-update__manage-server server-firmware-update__server-firmware-update__manage-server -.-> server-firmware-update__openstack-wait-cmd server-firmware-update__server-firmware-update__manage-server --> server-firmware-update__server-firmware-update__firmware-update server-firmware-update__server-firmware-update__firmware-update -.-> server-firmware-update__firmware-update server-firmware-update__server-firmware-update__firmware-update --> server-firmware-update__server-firmware-update__return-server server-firmware-update__server-firmware-update__return-server -.-> server-firmware-update__openstack-wait-cmd linkStyle 0,2,4,6,8 stroke:#888,stroke-width:2px; linkStyle 1,3,5,7,9 stroke:#888,stroke-width:2px;