Machine Placement for Units

Registered by Clint Byrum

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

Related branches

Sprints

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.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.