RAID workflow for TripleO
We need to extend TripleO to support per-profile RAID configuration. It was previously available as "ready state" command in tripleoclient, but relied on downstream-only patches, and hence was dropped. We need to resurrect it.
There are the following principal difference from previous code:
* Stop using "ready state" wording as everyone understands something different by it.
* Use vendor-agnostic Ironic RAID support [1] instead of hardcoding DRAC.
* Use a new Mistral workflow to driver the configuration.
I) Create workflow tripleo.
inputs:
* node_uuids - list of nodes
* configuration - desired configuration as JSON
the workflow will
* set given RAID configuration on nodes using set_target_
* run manual cleaning with an appropriate clean step [1]
* wait for cleaning to be finished and report the result
II) Create workflow tripleo.
inputs:
* profile_name - profile name as used in profile matching (e.g. compute)
* configuration - configuration to apply
the workflow will
* find all nodes in manageable state and given profile
** special case empty or None profile name to match nodes without profile set
* invoke tripleo.
III) Create workflow tripleo.
inputs:
* configuration - configuration to apply
the workflow will
* find all nodes in manageable state
* invoke tripleo.
IV) Create new tripleoclient command coming in these flavors:
* openstack overcloud nodes raid create --all-manageable <configuration>
Runs tripleo.
* openstack overcloud nodes raid create --profile=compute <configuration>
Runs tripleo.
* openstack overcloud nodes raid create --node node1 --node node2 <configuration>
Runs tripleo.
[1] http://
[2] http://
Blueprint information
- Status:
- Not started
- Approver:
- Steven Hardy
- Priority:
- Medium
- Drafter:
- Dmitry Tantsur
- Direction:
- Approved
- Assignee:
- Dmitry Tantsur
- Definition:
- Approved
- Series goal:
- Accepted for future
- Implementation:
- Deferred
- Milestone target:
- None
- Started by
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Workflow for applying RAID configuration to Ironic nodes
Addressed by: https:/
Create a workflow for running manual cleaning on nodes
Addressed by: https:/
Create command for building RAID on given nodes
The first command and workflow are available in Ocata. Bumping everything else to Pike.
Work Items
Dependency tree
* Blueprints in grey have been implemented.