Skip to content

Change PRM runner managers to group runners on GitLab.com

We should change private-runners-manager-X (*-1 and *-2 currently paused) to group runners for gitlab-org and gitlab-com groups, and remove direct assigment from projects to these machines.

For this we need to:

  • register new runners:
    • gitlab-org group
      • private-runners-manager-1.gitlab.com
      • private-runners-manager-2.gitlab.com
      • private-runners-manager-3.gitlab.com
      • private-runners-manager-4.gitlab.com
    • gitlab-com group
      • private-runners-manager-1.gitlab.com
      • private-runners-manager-2.gitlab.com
      • private-runners-manager-3.gitlab.com
      • private-runners-manager-4.gitlab.com
  • get new API tokens for DO nodes:
    • prm1-prm_com_gitlab_org
    • prm1-prm_com_gitlab_com
    • prm2-prm_com_gitlab_org
    • prm2-prm_com_gitlab_com
  • update chef roles and secrets:
    • gitlab-runner-prm role
      • add prm_com_gitlab_org runner entry
      • add prm_com_gitlab_com runner entry
      • remove docker_auto_scale_com runner entry
    • gitlab-runner-prm-do role
      • add prm_com_gitlab_org runner entry
      • add prm_com_gitlab_com runner entry
      • remove docker_auto_scale_com runner entry
    • gitlab-runner-prm-gce role
      • add prm_com_gitlab_org runner entry
      • add prm_com_gitlab_com runner entry
      • remove docker_auto_scale_com runner entry
    • gitlab-runner-prm-gce-us-east1-c role
      • add prm_com_gitlab_org runner entry
      • add prm_com_gitlab_com runner entry
      • remove docker_auto_scale_com runner entry
    • gitlab-runner-prm-gce-us-east1-d role
      • add prm_com_gitlab_org runner entry
      • add prm_com_gitlab_com runner entry
      • remove docker_auto_scale_com runner entry
    • stop chef-client on PRM machines
    • gitlab-runner-prm-do secrets
      • add prm_com_gitlab_org runner entry
      • add prm_com_gitlab_com runner entry
      • remove docker_auto_scale_com runner entry
    • gitlab-runner-prm3 secrets
      • add prm_com_gitlab_org runner entry
      • add prm_com_gitlab_com runner entry
      • remove docker_auto_scale_com runner entry
    • gitlab-runner-prm4 secrets
      • add prm_com_gitlab_org runner entry
      • add prm_com_gitlab_com runner entry
      • remove docker_auto_scale_com runner entry
    • apply changes, merge, run chef-client on PRM machines
  • apply configuration on nodes
  • disable all directly assigned projects from
    • private-runners-manager-1.gitlab.com
    • private-runners-manager-2.gitlab.com
    • private-runners-manager-3.gitlab.com
    • private-runners-manager-4.gitlab.com
  • revoke old DO API tokens:
    • prm1-docker_auto_scale_com
    • prm2-docker_auto_scale_com
Edited by Tomasz Maczukin