[DO NOT MERGE] Initial commit of refactor. Still contains old code.

This isn't relevant for OSE...  We'll need to update the assistant to only ask this question for origin workflows.  @nhr should be able to help out with that.

As we discussed earlier, I don't see a problem with doing DNS "load balancing" for multiple broker hosts within oo-install, otherwise we could end up with a broken environment after install.  In that case though, we could just detect if there are more than 1 host with the broker role and do the necessary steps (adding an A record for the "load balanced" fqdn)