Organizations came to foreman in part because katello required them. Locations were a commonly asked for feature of katello; and in foreman?
Organizations are also a key component to multi-tenancy required for Satellite-6 so getting them right is important to that "downstream" product. Doing it well, and in a way that the community can benefit, upstream here in foreman and katello is equally important.
In katello, resources such as subscriptions and content views are required to belong to one and only one organization. In foreman, resources such as architectures and subnets may belong to none, one, or any number of orgs. Somewhere along that spectrum is where I'd like to get concensus as to where to land.
I'd like to suggest we ignore the implementation details for now and discuss the user stories around orgs and locations.
As a user, I would like to associate locations with all, one, or many orgs.
As a user, I would like to associate all resources with all, one, or many orgs.
As a user, I would like to create roles to CRUD all resources in all, one, or many orgs.
Fill in the table below with all, one, many, or none. (None will mean that it doesn't make sense to associate this resource the org or location.) Add any resources I forgot. I'll move this to editable wiki after some initial discussion.
ARCHITECTURE
orgs:
locs:
BOOKMARK
orgs:
locs:
COMPUTE PROFILE
orgs:
locs:
COMPUTE RESOURCE
orgs:
locs:
CONFIG GROUP
orgs:
locs:
CONFIG TEMPLATE
orgs:
locs:
DOMAIN
orgs:
locs:
ENVIRONMENT
orgs:
locs:
USER GROUP
orgs:
locs:
ROLE
orgs:
locs:
FILTER
orgs:
locs:
HOSTGROUP
orgs:
locs:
HOST
orgs:
locs:
IMAGE
orgs:
locs:
MEDIUM
orgs:
locs:
MODEL
orgs:
locs:
OPERATING SYSTEM
orgs:
locs:
PARAMETER
orgs:
locs:
PARTITION TABLE
orgs:
locs:
PUPPET CLASS
orgs:
locs:
REALM
orgs:
locs:
REPORT
orgs:
locs:
SUBNET
orgs:
locs:
ACTIVATION KEY
orgs:
locs:
CONTENT VIEW
orgs:
locs:
HOST COLLECTION
orgs:
locs:
GPG KEY
orgs:
locs:
LIFECYCLE ENVIRONMENT
orgs:
locs:
PRODUCT
orgs:
locs:
SYNC PLAN
orgs:
locs:
ACTIVATION KEY
orgs:
locs:
CONTENT HOST
orgs:
locs:
···
-- @thomasmckay–
“The leader must aim high, see big, judge widely, thus setting himself apart form the ordinary people who debate in narrow confines.” ~ Charles De Gaulle
“Leadership is about making others better as a result of your presence and making sure that impact lasts in your absence.” ~ Harvard Business School