At the very least, I think this needs some additional documentation.
Right now re-running puppet on master hosts breaks Jenkins in strange ways due to changes in configuration file formats and the removal of additions made after the initial puppet run.
Using either the facilities in the jenkins puppet API as suggested in https://github.com/ros-infrastructure/buildfarm_deployment/issues/31 or some other means to run scripts against the Jenkins master I would like to make it possible to re-run puppet on master without damaging the buildfarm data.
I'm not sure this is something that we'll be able to do all at once but any new changes to the master profile should make every attempt to be idempotent so we can make headway on the existing code without causing new problems.
At the very least, I think this needs some additional documentation.
Right now re-running puppet on master hosts breaks Jenkins in strange ways due to changes in configuration file formats and the removal of additions made after the initial puppet run.
Using either the facilities in the jenkins puppet API as suggested in https://github.com/ros-infrastructure/buildfarm_deployment/issues/31 or some other means to run scripts against the Jenkins master I would like to make it possible to re-run puppet on master without damaging the buildfarm data.
I'm not sure this is something that we'll be able to do all at once but any new changes to the master profile should make every attempt to be idempotent so we can make headway on the existing code without causing new problems.