summary refs log tree commit diff stats
path: root/notes/deploy.md
diff options
context:
space:
mode:
Diffstat (limited to 'notes/deploy.md')
-rw-r--r--notes/deploy.md23
1 files changed, 19 insertions, 4 deletions
diff --git a/notes/deploy.md b/notes/deploy.md
index 2b274b5..8d159b1 100644
--- a/notes/deploy.md
+++ b/notes/deploy.md
@@ -1,8 +1,23 @@
-# Full redeployment
+# Full redeployment or first deployment
 
-After a complete server purge just load up the newest NixOS ISO, set the root password and run:
+This requires a root password and _some_ Linux distribution running on it.
+
+We assume that following variables are set.
+
+```bash
+HOST="<host-name>" # e.g., server1
+SSH_URL="<ssh-url>" # e.g., root@server1.vhack.eu
+```
+
+## Generate a networking configuration
+
+```bash
+scp scripts/mk_network_config.sh "$SSH_URL:/root/"
+ssh "$SSH_URL" /root/mk_networking_config.sh > "hosts/by-name/$HOST/networking.nix"
+```
+
+## Re-deploy
 
 ```bash
-ipv4_address=$(dig +short "<hostname>"); # ipv6 seems to fail in this context
-nix run github:numtide/nixos-anywhere -- --flake .#<hostname> root@"$ipv4_address"
+./scripts/deploy.sh "$SSH_URL" "$HOST"
 ```