nixos-config/terranix/workadventure-jitsi-setup
2021-01-10 13:28:59 +01:00
..
plops workadventure add codimd 2021-01-10 13:28:59 +01:00
.gitignore workadventure finalize 2021-01-10 05:47:44 +01:00
config.nix workadventure finalize 2021-01-10 05:47:44 +01:00
README.md proper setup 2021-01-10 12:57:28 +01:00
shell.nix workadventure finalize 2021-01-10 05:47:44 +01:00

NixOS Server Example with plops

This setup shows:

  • how to use a terranix module
  • how to use 3rd party provision software after terraform.
  • how to run terranix and terraform

Setup containing opinionated modules to deploy NixOS servers on hcloud using nixos-infect with my plops provisioning tool for NixOS, which is an overlay on krops.

After server creation, the initial provisioning uploads the nixos-infect script and applys it. After server creation and initialization terranix/terraform generates files used for the "real" provisioning done by plops.

Of course instead of plops you can use every provsioning tool you like here (e.g. NixOps, Ansible, ... )

How to Run

What you need

Steps

  • terraform-prepare: to create ssh keys.
  • terraform-build: to run terranix and terraform do create server.
  • terraform-destroy: to delete server (don't forget that step, or else it gets costly)
  • terraform-cleanup: to delete ssh keys and terraform data.

DNS

define domains with your nameserver and update jitsi.nix and workadventure.nix.

  • meet.${domain} to given ip4 address
  • party.${domain} to given ip4 address
  • *.*party.${domain} to given ip4 address