manage mirror pool through puppet
we currently use multiple separate repositories to manage our mirror pool, which have to be kept in sync with hiera to monitor their speeds. let's manage everything through puppet instead and make sure we can configure the entire pool in 1 place.
To-do
-
Add mirror data to hieradata/common.yamlat tails/puppet-code> -
Add Puppet code to generate www.lizard:/srv/tails.boum.org/mirror-pool/mirrors.jsonfrom that data -
Add Puppet code to update the website whenever that file changes -
Switch the /srv/tails.boum.org/git/mirror-poolunderlay to/srv/tails.boum.org/mirror-pool -
Remove the copy of tails/mirror-pool> at /srv/tails.boum.org/git/mirror-pool -
Figure out the future of the scripts in tails/mirror-pool> -
Archive tails/mirror-pool> -
Remove the copy of mirror-pool.gitin Gitolite atpuppet-git.lizard -
Update documentation accordingly -
Modify Icinga to remove redundant mirror data from hieradata/common.yaml -
Change Mirrorbits so it's also updated from a Puppet-generated file
Edited by Zen Fu