There are essentially three types of extras:
- external scripts
Currently reports and customscripts live in the same repository with CI support. External scripts live in a variety of places semi-arbitrarily, between the netbox-deploy repository and Puppet, mostly.
All three of these extras share the same sort of CI requirements. The major downside of deploying scripts from netbox-deploy is that changes to scripts require a scap deploy and the overhead thereof.
I propose we move all three of these sets of extras to a netbox-extras repository, which will inherit the CI from netbox-reports. This repository will be deployed to the netbox hosts via puppet in the way that netbox-reports currently is. Additional requirements for these extras will still be managed via netbox-deploy with scap.