Skip to content
Snippets Groups Projects
Verified Commit 65edd83b authored by Antoine R. Dumont's avatar Antoine R. Dumont
Browse files

sysadm/getting-started: Add page regarding repositories bootstrap

parent eed8f11f
No related branches found
No related tags found
1 merge request!260sysadm/getting-started: Add page regarding repositories bootstrap
Getting started
===============
.. toctree::
:titlesonly:
setup-repositories
.. _setup-repositories:
Reference: Setup sysadm repositories
====================================
.. admonition:: Intended audience
:class: important
new sysadm member
This page describes the steps to clone locally all sysadm repositories.
.. _multiple_repository_setup:
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 git@gitlab.softwareheritage.org:infra/sysadm-environment.git
$ git clone git@gitlab.softwareheritage.org:infra/puppet/puppet-environment.git
$ git clone ssh://git@forge.softwareheritage.org/source/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
<https://packages.debian.org/buster/myrepos>`_).
.. _puppet-environment: https://gitlab.softwareheritage.org/infra/puppet/puppet-environment
.. _sysadm-environment: https://gitlab.softwareheritage.org/infra/sysadm-environment
.. _ci-environment: https://forge.softwareheritage.org/source/ci-environment
......@@ -5,6 +5,7 @@ Welcome to the Software Heritage sysadmin documentation
:maxdepth: 2
:caption: Contents:
getting-started/index
puppet/index
network-architecture/index
server-architecture/index
......
......@@ -8,31 +8,12 @@ Puppet setup
sysadm members
.. _mutiple_repository_setup:
.. _puppet_multiple_repository_setup:
Multiple repository setup
-------------------------
Our puppet environment is split into multiple repos (one repo per module), plus one
"root" repository for multi-repository management.
First, clone the base repository, containing the configuration file for myrepos and a
README file.
::
$ git clone git@gitlab.softwareheritage.org:infra/puppet/puppet-environment.git
Then, use that configuration to clone all the repositories:
::
$ cd puppet-environment
$ readlink -f .mrconfig >> ~/.mrtrust
$ mr up
(the *mr* command is in the `myrepos Debian package
<https://packages.debian.org/buster/myrepos>`_).
Report to :ref:`setup-repositories` to prepare your machine with puppet-environment.
All the swh-specific repositories are in *swh-*-prefixed repositories. The other
repositories come from other sources and have an *upstream* remote allowing updates (the
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment