Joe, I see where you're going with the patch, but ideally I'd like to see something decoupled from the controller (all composable services should be easy to deploy on any role, and not coupled to the controller if at all possible).
I was thinking something more like we do for ceph mon here:
We automatically generate hiera for $service_name_node_ips which works regardless of where the service is deployed (e.g which role), so that approach will be much more flexible from a composability perspective (e.g the ovn northd piece could be deployed on any role with no extra parameters at all if we decouple it from the ovn plugin).
I can push some WIP examples if you're in a position to help test them?
Joe, I see where you're going with the patch, but ideally I'd like to see something decoupled from the controller (all composable services should be easy to deploy on any role, and not coupled to the controller if at all possible).
I was thinking something more like we do for ceph mon here:
https:/ /github. com/openstack/ puppet- tripleo/ blob/master/ manifests/ profile/ base/ceph. pp#L40
We automatically generate hiera for $service_ name_node_ ips which works regardless of where the service is deployed (e.g which role), so that approach will be much more flexible from a composability perspective (e.g the ovn northd piece could be deployed on any role with no extra parameters at all if we decouple it from the ovn plugin).
I can push some WIP examples if you're in a position to help test them?