--- layout: handbook-page-toc title: "Distribution Team Infrastructure and Maintenance" --- ## On this page {:.no_toc .hidden-md .hidden-lg} - TOC {:toc .hidden-md .hidden-lg} ## Common links * [Distribution Team Handbook](/handbook/engineering/development/enablement/distribution/) ## Infrastructure As part of the team tasks, team has responsibility towards the following nodes/tasks: * `dev.gitlab.org`: This internal GitLab instance runs nightly CE packages and is used for building official packages as well as hosting security release related MRs before publishing. Details of the node as well as the maintenance tasks can be found in [the dev.gitlab.org specific docs](./dev-gitlab-org.html). * Build Machines: Runner manager machines that spins up machines that are used by various CI jobs for building and publishing packages. Details of the node as well as the maintenance tasks can be found in [the build machines specific docs](./build-machines.html) * `packages.gitlab.com`: This is a package server that is used by Distribution team to ship GitLab CE and EE omnibus-gitlab packages, and by Verify team to ship gitlab-runner packages to the users. GitLab CE and EE packages are built via our CI pipeline on `dev.gitlab.org`. * Distribution uses the package server as a tool and doesn't have any maintenance tasks associated with it. Package server is currently deployed on our own infrastructure, from an omnibus type package. In case Production team requires help the team should do a best effort to help trough any issues. * Keeping SSH public keys `gitlab.com` and `dev.gitlab.org` up-to-date: The CI configuration of **omnibus-gitlab** uses public SSH keys of these servers during execution. The keys are stored in the codebase (in [`support/known_hosts`](//gitlab.com/gitlab-org/omnibus-gitlab/blob/master/support/known_hosts)) and it is the responsibility of the team to update them in case any of them changes. To do so: ``` bundle exec rake infrastructure:known_hosts git add support/known_hosts git commit -m "Update SSH keys" ``` Please note that you need to push this change as a separate MR and ask the maintainer for review. ## External Services As part of the team tasks, the team uses the following external services: * [dependencies.io](https://dependencies.io): This is used to automatically update software components required by GitLab. See [the specific docs](./dependencies.io.html) for how to work with this service.