I have followed the instructions here:
https://docs.puppet.com/pe/2016.2/console_classes_groups.html#creating-environment-node-groups. This states that ALL environments that are created should be a child under "production". This makes sense because I would want it to inherit all of the default things that puppet does to nodes out of the box.
When I add a node to the new environment, we shall call it "new_environment", puppet runs fine.
I then create a "node classification group" under "new_environment". The existence of the group is not the issue until I assign the node to the "node classification group". Puppet then complains about conflicts.
I really haven't modified much for there to even be conflicts. This seems like normal SOP and yet it's not resolving itself.
I have set the variable "environment=new_environment" in the "new_environment" environment. There are no other classes or variables assigned.
Do I need to include the two default classes from "PE Agent" and "PE Mcollective" in every environment I create??? That seems silly....
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Failed when searching for node node1: Classification of node1 failed due to a classification conflict: The node was classified into groups named "new_class_group", "PE Agent", and "PE MCollective" that defined conflicting values for the environment.