Reference: Setup sysadm repositories#
Intended audience
new sysadm member
This page describes the steps to clone locally all sysadm repositories.
Multiple umbrella repositories setup#
We use multiple umbrella repositories to manage specific repositories for dedicated perimeters:
- sysadm-environment: Deployment related and credentials repositories (k8s-cluster-conf, …) 
- puppet-environment : Various swh puppet and third-party repositories (swh-site, …) 
- ci-environment: CI (Jenkins) related repositories (jobs, dockerfile, …) 
Clone umbrella repositories#
Clone each of those repositories. They each contain a .mrconfig file and a README file.
$ git clone https://gitlab.softwareheritage.org/swh/infra/sysadm-environment.git
$ git clone https://gitlab.softwareheritage.org/swh/infra/puppet/puppet-environment.git
$ git clone https://gitlab.softwareheritage.org/swh/infra/ci-cd/ci-environment.git
Then, use the mr (myrepos) command that uses the .mrconfig file to clone the repositories managed by myrepos:
$ for repository in sysadm-environment puppet-environment ci-environment; \
  do
    pushd $repository ; \
    readlink -f .mrconfig >> ~/.mrtrust ; \
    mr up ; \
    popd ; \
  done
(the mr command is in the myrepos Debian package).