The goal is to allow puppet agent --test runs from within vagrant vms the same way
our current deployment does. So starting the pergamon node and other nodes and let the
communication through puppet agent work.
This is now possible with the adaptations from the Vagrantfile (already landed) and the
following.
To sum up the following adapts the pergamon roles to:
- Add public pergamon's fqdn (so the ip resolves correctly to the vm node)
- vagrant: Configure puppetdb
- swh_sysadmin: Make letsencrypt profile optional for vagrant subnet (as we already have some self-signed and generated certificates there)
- Ensure the puppetdb configuration directory exists
- subnets/vagrant: Make puppet master autosign certificates
This also fixes a couple of papercuts put forwards since we created the node from
scratch:
- Fix missing directory warning for the export_archive_counters.pp profile
- Add missing apache vhost directory creations
(there are still some but that would be dealt with a bit later)
Related to T3325