mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
machine: hetzner: Fix deployment on smaller instances.
* gnu/machine/hetzner.scm (hetzner-machine-rescue-install-os): Avoid out of disk space error by bind mounting /mnt/tmp/gnu/store to /gnu/store. * tests/machine/hetzner.scm: Test with smaller instances. * doc/guix.texi (Invoking guix deploy): Mention unsupported instance. Change-Id: If8bfb6733de493b51813b3e82e255849192f7cba Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
parent
a4168d8ba7
commit
2e8439d37e
3 changed files with 13 additions and 4 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue