Ansible configuration for the Netz39 infrastructure
Alexander Dahl
83b2236917
Unifies author/committer names for log and shortlog, see shortlog for example, before: % git shortlog -es 45 Alexander Dahl <alex@netz39.de> 62 David Kilias <david.kilias@gmail.com> 12 David Kilias <dkdent@netz39.de> 4 Maximilian Deubel <maximilian.deubel@gmail.com> 255 Stefan Haun <tux@netz39.de> 12 dkdent <dkdent@netz39.de> 72 tux <tux@netz39.de> After: % git shortlog -es 45 Alexander Dahl <alex@netz39.de> 86 David Kilias <dkdent@netz39.de> 4 Maximilian Deubel <maximilian.deubel@gmail.com> 327 Stefan Haun <tux@netz39.de> So everyone shows up only once. Also makes `git log` better readable. Link: https://git-scm.com/docs/gitmailmap |
||
---|---|---|
files | ||
roles | ||
templates | ||
.editorconfig | ||
.mailmap | ||
.yamllint | ||
all.yml | ||
ansible.cfg | ||
holmium.yml | ||
inventory.yml | ||
krypton.yml | ||
main.yml | ||
oganesson.yml | ||
platon.yml | ||
pottwal.yml | ||
proxmox.yml | ||
radon.yml | ||
README.md | ||
requirements.yml | ||
tau.yml | ||
unicorn.yml |
Ansible configuration for the Netz39 infrastructure
This call lists all hosts defined in the inventory:
ansible -i inventory.yml all --list-hosts
Setup
ansible-galaxy install -r requirements.yml
Call with
ansible-playbook -i inventory.yml --ask-vault-pass main.yml
You need to provide a user with sudo rights and the vault password.
HTTPS ingress configuration
HTTPS ingress is controlled by the server holmium and forwarded to the configured servers.
To set up a new HTTPS vhost, the following steps need to be taken:
- Select a domain (for internal services we use sub-domains of
.n39.eu
). - Create an external CNAME from this domain to
dyndns.n39.eu
. - Create an internal DNS entry in the Descartes DNS config. This is usually an alias on an existing server.
- Add the entry to the holmium playbook.
- Set up Dehydrated and vhost on the target host, e.g. using
setup_http_site_proxy
.
Do not forget to execute all playbooks with relevant changes.