TT#55156 Install grub-pc during puppet disaster recovery process

Otherwise the servers with Software RAID cannot be
installed due to the error on stage 'grub-install "/dev/$disk"':
>  grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.

The package grub-pc is a NGCP dependency, so it is available
when we install NGCP but missing when we recovery server using Puppet
or install Debian plain on Software RAID.

Change-Id: I46caf893d2d6c523b6c007702d21f6b81caac291
changes/14/28214/2
Alexander Lutay 8 years ago
parent 2c05bbb8cc
commit 8159117afc

@ -1344,6 +1344,7 @@ echo "Clean the default /etc/debootstrap/packages"
echo > /etc/debootstrap/packages
if ! "$NGCP_INSTALLER" ; then
echo "Install some packages to be able to login on the Debian plain system"
cat >> /etc/debootstrap/packages << EOF
# to be able to login on the Debian plain system via SSH
@ -1352,7 +1353,16 @@ openssh-server
# deployment supports LVM only
lvm2
EOF
else
if [[ "${SWRAID}" = "true" ]] ; then
cat >> /etc/debootstrap/packages << EOF
# required for Software-RAID support on plain debian and Puppet recovery
grub-pc
EOF
fi
else # "$NGCP_INSTALLER" = true
echo "Install some essential packages for NGCP bootstrapping"
# WARNING: consider to add NGCP packages to NGCP metapackage!
cat >> /etc/debootstrap/packages << EOF
@ -1361,7 +1371,8 @@ wget
# required for Software-RAID support
mdadm
EOF
fi
fi # if ! "$NGCP_INSTALLER" ; then
# NOTE: we use the debian.sipwise.com CNAME by intention here
# to avoid conflicts with apt-pinning, preferring deb.sipwise.com

Loading…
Cancel
Save