Machine Placement for Units
Help users direct where to put their deployed and added units.
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- William Reade
- Direction:
- Approved
- Assignee:
- William Reade
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Implemented
- Milestone target:
- None
- Started by
- Curtis Hovey
- Completed by
- Curtis Hovey
Whiteboard
I would very much like to see the ability to do placement based on tags asserted by MaaS - but maybe not in the same way as currently being discussed (i.e. compute servers need to be deployed on hosts w >= nGB of RAM).
I'm looking for the ability to tag where the host is (maybe a MaaS cluster controller per row (if I use row as my failure domain), and have that controller set a key-value pair of "row=x" where x is unique per cluster controller.
Then, when I deploy a service with juju, say a controller service, that I want to be spread across three fault domains, I would write a constraint of "at least three different rows"
I could also use that MaaS asserted tag to permute ceph CRUSH configuration, etc.