Skip to content

inspect-server

Perform Ironic inspection on a node/server

Defined in workflows/argo-events/workflowtemplates/inspect-server.yaml

Workflow Diagram

graph TB;
subgraph inspect-server
    direction TB
    style inspect-server fill:#fafaff;
    inspect-server__main{{<span style="font-size:20px">main</span>}}
    style inspect-server__main fill:lightgray,stroke:#aaa;
    inspect-server__main__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 inspect-server__main__node-id fill:white;
    inspect-server__main__server-driver[<span style="font-size:20px">server-driver</span><pre style="color:dimgray;margin-top:8px">object=node<br>param=driver<br></pre>]
    style inspect-server__main__server-driver fill:white;
    inspect-server__main__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 inspect-server__main__server-start-state fill:white;
    inspect-server__main__fake-server[<span style="font-size:20px">fake-server</span><pre style="color:red">when: 'tasks.server-driver.outputs.result' == 'fake-hardware' && 'tasks.server-start-state.outputs.result' != 'active'</pre><pre style="color:dimgray;margin-top:8px">object=node<br>flag=--resource-class<br>value=fakehw<br></pre>]
    style inspect-server__main__fake-server fill:white;
    inspect-server__main__manage-server[<span style="font-size:20px">manage-server</span><pre style="color:red">when: 'tasks.server-start-state.outputs.result' != 'manageable' && 'tasks.server-start-state.outputs.result' != 'active'</pre><pre style="color:dimgray;margin-top:8px">operation=manage<br></pre>]
    style inspect-server__main__manage-server fill:white;
    inspect-server__main__server-set-inspect-redfish[<span style="font-size:20px">server-set-inspect-redfish</span><pre style="color:red">when: 'tasks.server-driver.outputs.result' == 'redfish' && 'tasks.server-start-state.outputs.result' != 'active'</pre><pre style="color:dimgray;margin-top:8px">object=node<br>flag=--inspect-interface<br>value=redfish<br></pre>]
    style inspect-server__main__server-set-inspect-redfish fill:white;
    inspect-server__main__server-set-inspect-idrac-redfish[<span style="font-size:20px">server-set-inspect-idrac-redfish</span><pre style="color:red">when: 'tasks.server-driver.outputs.result' == 'redfish' && 'tasks.server-start-state.outputs.result' != 'active'</pre><pre style="color:dimgray;margin-top:8px">object=node<br>flag=--inspect-interface<br>value=idrac-redfish<br></pre>]
    style inspect-server__main__server-set-inspect-idrac-redfish fill:white;
    inspect-server__main__inspect-server-redfish[<span style="font-size:20px">inspect-server-redfish</span><pre style="color:red">when: 'tasks.server-start-state.outputs.result' != 'active'</pre><pre style="color:dimgray;margin-top:8px">operation=inspect<br></pre>]
    style inspect-server__main__inspect-server-redfish fill:white;
    inspect-server__main__server-set-inspect-agent[<span style="font-size:20px">server-set-inspect-agent</span><pre style="color:red">when: 'tasks.server-start-state.outputs.result' != 'active'</pre><pre style="color:dimgray;margin-top:8px">object=node<br>flag=--inspect-interface<br>value=agent<br></pre>]
    style inspect-server__main__server-set-inspect-agent fill:white;
    inspect-server__main__inspect-server-agent[<span style="font-size:20px">inspect-server-agent</span><pre style="color:red">when: 'tasks.server-start-state.outputs.result' != 'active'</pre><pre style="color:dimgray;margin-top:8px">operation=inspect<br></pre>]
    style inspect-server__main__inspect-server-agent fill:white;
    inspect-server__main__return-server[<span style="font-size:20px">return-server</span><pre style="color:red">when: 'tasks.server-start-state.outputs.result' != 'manageable' && 'tasks.server-start-state.outputs.result' != 'active' && 'tasks.server-start-state.outputs.result' != 'enroll'</pre>]
    style inspect-server__main__return-server fill:white;
    inspect-server__openstack-wait-cmd{{<span style="font-size:20px">openstack-wait-cmd</span>
<span style="color:green">image: openstack-client</span>}}
    style inspect-server__openstack-wait-cmd fill:lightgray,stroke:#aaa;
    inspect-server__openstack-set-cmd{{<span style="font-size:20px">openstack-set-cmd</span>
<span style="color:green">image: openstack-client</span>}}
    style inspect-server__openstack-set-cmd fill:lightgray,stroke:#aaa;
    inspect-server__openstack-read-param{{<span style="font-size:20px">openstack-read-param</span>
<span style="color:green">image: openstack-client</span>}}
    style inspect-server__openstack-read-param fill:lightgray,stroke:#aaa;
end
inspect-server__main --> inspect-server__main__node-id
inspect-server__main__node-id -.-> inspect-server__openstack-read-param
inspect-server__main__node-id --> inspect-server__main__server-driver
inspect-server__main__server-driver -.-> inspect-server__openstack-read-param
inspect-server__main__server-driver --> inspect-server__main__server-start-state
inspect-server__main__server-start-state -.-> inspect-server__openstack-read-param
inspect-server__main__server-start-state --> inspect-server__main__fake-server
inspect-server__main__fake-server -.-> inspect-server__openstack-set-cmd
inspect-server__main__server-start-state --> inspect-server__main__manage-server
inspect-server__main__manage-server -.-> inspect-server__openstack-wait-cmd
inspect-server__main__server-start-state --> inspect-server__main__server-set-inspect-redfish
inspect-server__main__manage-server --> inspect-server__main__server-set-inspect-redfish
inspect-server__main__server-set-inspect-redfish -.-> inspect-server__openstack-set-cmd
inspect-server__main__server-start-state --> inspect-server__main__server-set-inspect-idrac-redfish
inspect-server__main__manage-server --> inspect-server__main__server-set-inspect-idrac-redfish
inspect-server__main__server-set-inspect-idrac-redfish -.-> inspect-server__openstack-set-cmd
inspect-server__main__server-set-inspect-redfish --> inspect-server__main__inspect-server-redfish
inspect-server__main__server-set-inspect-idrac-redfish --> inspect-server__main__inspect-server-redfish
inspect-server__main__inspect-server-redfish -.-> inspect-server__openstack-wait-cmd
inspect-server__main__server-start-state --> inspect-server__main__server-set-inspect-agent
inspect-server__main__inspect-server-redfish --> inspect-server__main__server-set-inspect-agent
inspect-server__main__server-set-inspect-agent -.-> inspect-server__openstack-set-cmd
inspect-server__main__server-start-state --> inspect-server__main__inspect-server-agent
inspect-server__main__server-set-inspect-agent --> inspect-server__main__inspect-server-agent
inspect-server__main__inspect-server-agent -.-> inspect-server__openstack-wait-cmd
inspect-server__main__server-start-state --> inspect-server__main__return-server
inspect-server__main__inspect-server-agent --> inspect-server__main__return-server
inspect-server__main__return-server -.-> inspect-server__openstack-wait-cmd
linkStyle 0,2,4,6,8,10,11,13,14,16,17,19,20,22,23,25,26 stroke:#888,stroke-width:2px;
linkStyle 1,3,5,7,9,12,15,18,21,24,27 stroke:#888,stroke-width:2px;