Thanks for reaching us! Using your own words: Roles are OR. You’re gonna have to put a single role that indicates the Project and the role, like Prj1-Web or Prj2-DB. When you assign a step to 2 roles, the step will be executed on any machine that has at least 1 of those roles.
Please disregard my previous post! I realized i was wrong a couple of minutes later and I rushed back to fix it. Sorry about that.
I’m actually trying to avoid that exact scenario. I work for a very large corporation that has any number of projects (we’re currently spinning Octopus up with 4, but will grow far beyond that).
Each project runs through the same gauntlet of environments
When I look at the Environments page, I only want to see those 7 environments. If I used your approach, I would have 28 environments, which is a little overwhelming.
As it stands, since the above concept is out of the question, I will be maintaining a boat load of roles, which is ok, just not ideal.
It would be nicer to simply be able to maintain roles like below.
Roles to filter Server abilities: [IIS] [DB]
Roles to filter projects: [Proj1] [Proj2]
Roles to filter apps: [WebAPI] [Website]
-Do something on [prj1]
--Do something on [prj1] but not on [web]
--Do something on [prj1]but not on [db]
-Do something on [prj2]
--Do something on [prj2] but not on [web]
--Do something on [prj2]but not on [db]
Would that work for you? If that is the case please vote on that request and also try to add a comment on how would you rather have this implemented.