X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix%2FNUR.git;a=blobdiff_plain;f=docs%2Fmigrate_hetzner.md;fp=docs%2Fmigrate_hetzner.md;h=c7fbe207185476792d545ef2f0743e9b781a6d61;hp=0000000000000000000000000000000000000000;hb=6d39997d168b03b5baf8b644384acd2b577b604f;hpb=742cfc5f052409761f6b365b5712b5a5117f2106 diff --git a/docs/migrate_hetzner.md b/docs/migrate_hetzner.md new file mode 100644 index 00000000..c7fbe207 --- /dev/null +++ b/docs/migrate_hetzner.md @@ -0,0 +1,20 @@ +nixops show a deprecation message at each deployment because hetzner +info is outdated. To fix it: + + cp -a ~/.nixops ~/.nixops.bak + + nixops export --all > all.json + + network=$(cat all.json| jq -r '."cef694f3-081d-11e9-b31f-0242ec186adf".resources.eldiron."hetzner.networkInfo"' | jq -r -c '.networking.interfaces.eth0 = { "ipv4": { "addresses": [ { "address": .networking.interfaces.eth0.ipAddress, "prefixLength": .networking.interfaces.eth0.prefixLength } ] } }') + + cat all.json | jq --arg network "$network" '."cef694f3-081d-11e9-b31f-0242ec186adf".resources.eldiron."hetzner.networkInfo" = $network' > all_new.json + + nixops delete --force -d eldiron + + nixops import < all_new.json + + rm all.json all_new.json + +*check that everything works*, then: + + rm -rf ~/.nixops.bak