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;