nixcfg/README.md

42 lines
1.1 KiB
Markdown
Raw Normal View History

2021-12-30 20:23:24 +00:00
# Deuxfleurs on NixOS!
This repository contains code to run Deuxfleur's infrastructure on NixOS.
It sets up the following:
- A Wireguard mesh between all nodes
- Consul, with TLS
- Nomad, with TLS
2022-04-20 14:13:14 +00:00
2022-10-16 09:14:50 +00:00
## How to welcome a new administrator
2022-04-20 14:13:14 +00:00
2022-10-16 09:14:50 +00:00
See: https://guide.deuxfleurs.fr/operations/acces/pass/
2022-04-20 14:13:14 +00:00
2022-10-16 09:14:50 +00:00
Basically:
- The new administrator generates a GPG key and publishes it on Gitea
- All existing administrators pull their key and sign it
- An existing administrator reencrypt the keystore with this new key and push it
- The new administrator clone the repo and check that they can decrypt the secrets
2022-04-20 16:14:56 +00:00
2022-10-16 09:14:50 +00:00
## How to create files for a new zone
2022-04-20 14:13:14 +00:00
2022-10-16 09:14:50 +00:00
*The documentation is written for the production cluster, the same apply for other clusters.*
2022-04-20 14:13:14 +00:00
2022-10-16 09:14:50 +00:00
Basically:
- Create your `site` file in `cluster/prod/site/` folder
- Create your `node` files in `cluster/prod/node/` folder
- Add your wireguard configuration to `cluster/prod/cluster.nix`
2022-04-20 14:13:14 +00:00
2022-10-16 09:14:50 +00:00
## How to deploy a Nix configuration on a fresh node
2022-04-20 14:13:14 +00:00
2022-10-16 09:14:50 +00:00
*To be written*
2022-04-20 14:13:14 +00:00
2022-10-16 09:14:50 +00:00
## How to operate a node
2022-04-20 14:13:14 +00:00
2022-10-16 09:14:50 +00:00
*To be written*
2022-04-20 14:13:14 +00:00
2022-10-16 09:14:50 +00:00
## More
2021-12-30 20:23:24 +00:00
2022-10-16 09:14:50 +00:00
Please read README.more.md for more detailed information