I just want to throw this question out there.
I have 2 geographical locations, A and B. There is an OOB network that connects A and B together, that is management devices in location A can ping management devices in location B and vice versa. Each location has a production network. However the production network in location A cannot ping management devices in location B and production devices in location B cannot ping management devices in location A.
I am implementing puppet, and have a question around the architecture. I am thinking about having a puppet master in Location A and a puppet slave in location B. I would like 1 management dashboard which will give me visibility of all nodes in both production networks. I would want the puppet clients in location A which are in the production network to be able to only speak with the puppet master in location A and the puppet clients in location B which are in the production network to only speak with the puppet slave in location B.
I am assuming this in fact is fairly easy to set up. I would make the client puppet.conf file pint to the correct location, and as the puppet servers are in a master slave setup, the dashboard will be able to grab the data from both servers and collate all the information into the one dashboard.
Will this work?