metropolis/cli/metroctl: implement install ssh

This implements another way of installing metropolis via ssh. It does
this by uploading the files to the target machine and then doing a kexec
into the install environment. If it fails at any point it will print the
error and reboot.

Change-Id: I1ac6538896709c386b053a84903fa04940c1f012
Reviewed-on: https://review.monogon.dev/c/monogon/+/2079
Tested-by: Jenkins CI
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
diff --git a/build/bazel/go.MODULE.bazel b/build/bazel/go.MODULE.bazel
index e5de395..45ba567 100644
--- a/build/bazel/go.MODULE.bazel
+++ b/build/bazel/go.MODULE.bazel
@@ -62,6 +62,7 @@
     "com_github_rivo_uniseg",
     "com_github_rmohr_bazeldnf",
     "com_github_sbezverk_nfproxy",
+    "com_github_schollz_progressbar_v3",
     "com_github_spf13_cobra",
     "com_github_spf13_pflag",
     "com_github_sqlc_dev_sqlc",
@@ -98,6 +99,7 @@
     "org_golang_x_net",
     "org_golang_x_sync",
     "org_golang_x_sys",
+    "org_golang_x_term",
     "org_golang_x_text",
     "org_golang_x_time",
     "org_golang_x_tools",