M doc/guix.texi => doc/guix.texi +3 -1
@@ 45397,7 45397,9 @@ server type} this virtual server should be created with. For example,
@code{"cx42"} corresponds to a x86_64 server that has 8 VCPUs, 16 GB of
memory and 160 GB of storage, while @code{"cax31"} to the AArch64
equivalent. Other server types and their current prices can be found
-@uref{https://www.hetzner.com/cloud/#pricing, here}.
+@uref{https://www.hetzner.com/cloud/#pricing, here}. The @code{"cpx11"}
+server type is currently not supported, since its rescue system is too
+small to bootstrap a Guix system from.
@item @code{ssh-key}
The file name of the SSH private key to use to authenticate with the
M gnu/machine/hetzner.scm => gnu/machine/hetzner.scm +8 -1
@@ 551,6 551,13 @@ chmod 700 /mnt/root/.ssh
cp /root/.ssh/authorized_keys /mnt/root/.ssh/authorized_keys
chmod 600 /mnt/root/.ssh/authorized_keys
+# Small instance don't have much disk space. Bind mount the store of the
+# rescue system to the tmp directory of the new Guix system.
+mkdir -p /mnt/tmp/gnu/store
+mkdir -p /gnu/store
+mount --bind /mnt/tmp/gnu/store /gnu/store
+
+apt-get install guix --assume-yes
cat > /tmp/guix/deploy/hetzner-os.scm << EOF
(use-modules (gnu) (guix utils))
(use-package-modules ssh)
@@ 605,7 612,7 @@ fdisk -l /dev/sda"
(format #f "#!/usr/bin/env bash
set -eo pipefail
apt-get update
-apt-get install guix cloud-initramfs-growroot --assume-yes"))
+apt-get install cloud-initramfs-growroot --assume-yes"))
(format #t "successfully installed rescue system packages on '~a'\n" name)))
(define (hetzner-machine-delete machine server)
M tests/machine/hetzner.scm => tests/machine/hetzner.scm +2 -2
@@ 64,7 64,7 @@
(environment hetzner-environment-type)
(configuration (hetzner-configuration
(labels %labels)
- (server-type "cax41")
+ (server-type "cax11")
(ssh-key %ssh-key-file)))))
(define %x86-machine
@@ 76,7 76,7 @@
(environment hetzner-environment-type)
(configuration (hetzner-configuration
(labels %labels)
- (server-type "cpx51")
+ (server-type "cx22")
(ssh-key %ssh-key-file)))))
(define (cleanup machine)