aboutsummaryrefslogtreecommitdiffstats
path: root/ops
diff options
context:
space:
mode:
authorBitbake Tester <test@bitbake.com>2020-07-22 11:18:50 -0400
committerBitbake Tester <test@bitbake.com>2020-07-22 11:18:50 -0400
commit14fde22c85fd0bf5d5c05a0ae319dada273266dc (patch)
tree1421265153844d44f901143a1bf355964a837a32 /ops
parent541571fbd992c944055c56cdd0cf68be80f1a087 (diff)
downloadsr.ht-docs-14fde22c85fd0bf5d5c05a0ae319dada273266dc.tar.gz
Add hg.sr.ht migration plan
Diffstat (limited to 'ops')
-rw-r--r--ops/hg.sr.ht-migration.md26
1 files changed, 26 insertions, 0 deletions
diff --git a/ops/hg.sr.ht-migration.md b/ops/hg.sr.ht-migration.md
new file mode 100644
index 0000000..aa319e2
--- /dev/null
+++ b/ops/hg.sr.ht-migration.md
@@ -0,0 +1,26 @@
+hg.sr.ht migration plan
+
+1. Build & install the new server (sakuya1) as VM host gen 2
+1. Announce planned outage a week in advance
+1. Spin up an hg.sr.ht stack and restore from the last backup. This is a
+ good opportunity to test our backups in action.
+1. Test everything!
+1. Set up pgbouncer on hg.sr.ht¹
+1. Await planned outage date
+1. Set hg.sr.ht¹ to read-only mode (via pgbouncer, probably, and disable
+ the hg SSH login account)
+1. rsync any changes which have occured between steps 3 and 6 to
+ hg.sr.ht²
+1. Cut DNS over to hg.sr.ht² and monitor as users get transferred over
+1. Disable cronjobs on hg.sr.ht¹
+1. Monitor hg.sr.ht¹ and shut it off when traffic is more or less done
+ hitting it
+1. Remove backup credentials for hg.sr.ht¹ from konapku.sr.ht
+1. Wait 2 weeks and then decommission hg.sr.ht¹
+
+Things to double check on hg.sr.ht²:
+
+- Is monitoring working? Double check node exporter
+- Are backups working?
+- Are ZFS snapshots being taken correctly?
+- Are ZFS scrubs being run? Double check on the 1st