🚧 🚧 🚧 This is a work in progress and is neither functioning nor ready for test or production deployments.
Opening this pull request now so I can talk to myself during development and track individual side effects of these changes. There are detailed commit messages for most changes that are more involved than typos or fixups.
This pull request will add a third role module to the puppet source and will link to a forthcoming companion pull request in ros-infrastructure/buildfarm_deployment_config that will add the role to the configuration scripts.
During the updates from Trusty to Xenial I started a process to refactor the puppet modules to improve code sharing between the buildfarm roles and reduce the maintenance burden. This pull request refactors the puppet modules further in support of making the different profiles co-habitable. In most cases this involves pushing resource declarations into dedicated modules so they can be included without redeclaration in each profile.
This work has fallen off of my priority queue and I don't know when it will climb back up. I've moved the PR to an untargeted milestone and am going to close it but leave the standalone-host branch around.
🚧 🚧 🚧 This is a work in progress and is neither functioning nor ready for test or production deployments.
Opening this pull request now so I can talk to myself during development and track individual side effects of these changes. There are detailed commit messages for most changes that are more involved than typos or fixups.
This pull request will add a third role module to the puppet source and will link to a forthcoming companion pull request in ros-infrastructure/buildfarm_deployment_config that will add the role to the configuration scripts.
During the updates from Trusty to Xenial I started a process to refactor the puppet modules to improve code sharing between the buildfarm roles and reduce the maintenance burden. This pull request refactors the puppet modules further in support of making the different profiles co-habitable. In most cases this involves pushing resource declarations into dedicated modules so they can be included without redeclaration in each profile.
This will resolve #42