So far all gitlab* machines have been virtual.
Now we just got the first dedicated hardware, physical servers for gitlab.
There is one ticket for codfw and one for eqiad, both include gitlab* and gitlab-runner* machines.
codfw - T301183
eqiad - T301177
Both are now ready for us to take over.
### GitLab Runner migration
`gitlab-runner` hosts can be integrated independently from GitLab migration. So the following machines need `role(gitlab_runner)`:
[x] gitlab-runner1002.eqiad.wmnet (paused)
[x] gitlab-runner1003.eqiad.wmnet (paused)
[x] gitlab-runner1004.eqiad.wmnet (paused)
[x] gitlab-runner2002.codfw.wmnet (paused)
[x] gitlab-runner2003.codfw.wmnet (paused)
[x] gitlab-runner2004.codfw.wmnet (paused)
If the above Runners are configured and ready, ganeti VMs `gitlab-runner1001.eqiad.wmnet` and `gitlab-runner2001.codfw.wmnet` can be unregistered and destroyed.
[x] decommission gitlab-runner1001.eqiad.wmnet
[x] decommission gitlab-runner2001.codfw.wmnet
### GitLab migration
GitLab migration needs some additional preparation.
[x] register second service IPs for `gitlab1003`
[x] validate puppet code and GitLab configuration with a physical replica on `gitlab1003` (also bullseye)
[] ~~evaluate additional configuration changes for potential HA setups~~
[x] create custom partman config for GitLab [793534](https://gerrit.wikimedia.org/r/c/operations/puppet/+/793534)
* bigger `/` root volume
* dedicated `/srv` volume (and move backups back to this folder instead of `/mnt`)
* ~~dedicated Docker volume~~ not needed
* dedicated Registry volume (see `gitlab_rails['registry_path']`)
See checklist for replica migration: T307142#7969993
See checklist for production migration: T307142#7971192
**Tasks after downtime:**
[x] switch bacula fileset for gitlab from /mnt to /srv [800357](https://gerrit.wikimedia.org/r/c/operations/puppet/+/800357)
[] increase TTL for DNS records
[x] check bacula backups for new host next day
[] migrate additional hosts
[] gitlab2002.wikimedia.org as replica
[] gitlab2003.wikimedia.org as replica
[] decommission old hosts
[] gitlab2001.codfw.wmnet
[] gitlab1001.eqiad.wmnet
[] remove dns entries
[] remove hosts from hiera