2016-05-22 04:49:48 +02:00
|
|
|
# Arch Infrastructure
|
|
|
|
|
|
|
|
This repository contains the complete collection of ansible playbooks and roles for the Arch Linux infrastructure.
|
|
|
|
|
|
|
|
#### Instructions
|
|
|
|
All systems are set up the same way. For the first time setup in the Hetzner rescue system,
|
|
|
|
run the provisioning script: `ansible-playbook playbooks/$hostname-provision.yml`.
|
|
|
|
The provisioning script configures a sane basic systemd with sshd. By design, it is NOT idempotent.
|
|
|
|
After the provisioning script has run, it is safe to reboot.
|
|
|
|
|
|
|
|
Once in the new system, run the regular playbook: `ansible-playbook playbooks/$hostname.yml`. This
|
|
|
|
playbook is the one regularily used for adminstrating the server and is entirely idempotent.
|
|
|
|
|
2016-06-20 03:00:53 +02:00
|
|
|
##### Note about first time certificates
|
|
|
|
|
|
|
|
The first time a certificate is issued, you'll have to do this manually by yourself. First, configure the DNS to
|
|
|
|
point to the new server and then run a playbook onto the server which includes the nginx role. Then on the server,
|
|
|
|
it is necessary to run the following once:
|
|
|
|
|
|
|
|
certbot certonly --email webmaster@archlinux.org --agree-tos --rsa-key-size 4096 --renew-by-default --webroot -w /var/lib/letsencrypt/ <domain-name>
|
|
|
|
|
2016-05-22 04:49:48 +02:00
|
|
|
## Servers
|
|
|
|
|
|
|
|
### vostok
|
|
|
|
|
|
|
|
#### Services
|
|
|
|
- backups
|
|
|
|
|
|
|
|
### orion
|
|
|
|
|
|
|
|
#### Services
|
|
|
|
- repos/sync (repos.archlinux.org)
|
2016-06-20 03:00:53 +02:00
|
|
|
- sources (sources.archlinux.org)
|
2016-05-22 04:49:48 +02:00
|
|
|
- archive (archive.archlinux.org)
|
|
|
|
|
|
|
|
### apollo
|
|
|
|
|
|
|
|
#### Services
|
|
|
|
- bbs (bbs.archlinux.org)
|
|
|
|
- wiki (wiki.archlinux.org)
|
|
|
|
- aur (aur.archlinux.org)
|
|
|
|
- mailman
|
2016-06-29 02:39:30 +02:00
|
|
|
- planet (planet.archlinux.org)
|
2016-05-22 04:49:48 +02:00
|
|
|
- bugs (bugs.archlinux.org)
|
|
|
|
- archweb
|
|
|
|
- patchwork
|
2016-06-29 02:39:30 +02:00
|
|
|
- projects (planet.archlinux.org)
|
2016-05-22 04:49:48 +02:00
|
|
|
|
|
|
|
### soyuz
|
|
|
|
|
|
|
|
#### Services
|
|
|
|
- build server (pkgbuild.com)
|
|
|
|
- releng
|
|
|
|
- torrent tracker
|