Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add basic Ops overview #300

Merged
merged 1 commit into from
Jan 10, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions OPS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# Vox Pupuli DevOps

This is an overview of our infrastructure.
Stuff that's sponsored, or payed by us, is explicitly marked.


* [System rules](#system-rules)
* [Systems](#systems)
* [ci01.voxpupu.li](#ci01.voxpupu.li)
* [ci02.voxpupu.li](#ci02.voxpupu.li)
* [CERN CI runners](#CERN-CI-runners)
* [Software as a service](#software-as-a-service)
* [public mailinglist](#public-mailinglist)
* [PMC alias](#PMC-alias)
* [internal PMC email addresses](#internal-PMC-email-addresses)
* [DNS](#dns)
* [Cloudflare](#Cloudflare)

## System rules

* We manage systems via puppet apply and [our controlrepo](https://github.com/voxpupuli/controlrepo)
* they are all under the `voxpupu.li` domain

## Systems

### ci01.voxpupu.li

* Dedicated X86 server sponsored by [macarne.com](https://macarne.com/).
* It hosts different CI runners

### ci02.voxpupu.li

* ARM64 VM at [Hetzner](https://hetzner.de/), sponsored by simonhoenscheid

### CERN CI runners

* Different VMs managed and sponsored by CERN
* Currently configured as runners for the whole [voxpupuli GitHub org](https://github.com/organizations/voxpupuli/settings/actions/runner-groups/4)
* contact person is straylen
* For incidents contact `[email protected]`

## Software as a service

Admin access to the services is handled via shared accounts in `puppet_credentials` or via personal accounts.
Those are explained in the governance.md doc in the PMC section.

### public mailinglist

[groups.io](https://groups.io/g/voxpupuli) runs the `[email protected]` mailinglist.

### PMC alias

`[email protected]` is configured at [mailgun](https://app.mailgun.com/mg/sending/mailing-lists/pmc%40voxpupuli.org?listMembers=%7B%22limit%22%3A10%2C%22searchAddress%22%3A%22%22%2C%22skip%22%3A0%7D).

### internal PMC email addresses

We've two internal email addresses.
They shouldn't be used publicly.
They are listed in the `puppet_credentials`.
Those are payed in advance via our open source collective credit card.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Isn't it paid instead of payed?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Such a hard language!

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


### DNS

Our domain registrar is [INWX](https://www.inwx.de/de).
bastelfreak marked this conversation as resolved.
Show resolved Hide resolved
We use the nameservers at INWX and Hetzner.
The domains are payed in advance via our open source collective credit card.

### Cloudflare

We've a cloudflare account.
It handles our website [voxpupuli.org](https://voxpupuli.org/).
Requests are forwarded to GitHub pages for [github.com/voxpupuli/voxpupuli.github.io](https://github.com/voxpupuli/voxpupuli.github.io).
bastelfreak marked this conversation as resolved.
Show resolved Hide resolved
Loading