From: Aurelien Jarno Date: Tue, 8 Aug 2017 22:36:34 +0000 (+0200) Subject: /etc/default/grub: fix serial console on arm64 VMs X-Git-Url: https://git.adam-barratt.org.uk/?a=commitdiff_plain;h=7613eac3fd982b5395cc32b5867c0e30fc02da40;p=mirror%2Fdsa-puppet.git /etc/default/grub: fix serial console on arm64 VMs arm64 VMs do not have a graphical card and have their serial device named ttyAMA0. Signed-off-by: Aurelien Jarno --- diff --git a/modules/grub/files/etc-default-grub b/modules/grub/files/etc-default-grub deleted file mode 100644 index d5536d9de..000000000 --- a/modules/grub/files/etc-default-grub +++ /dev/null @@ -1,34 +0,0 @@ -# If you change this file, run 'update-grub' afterwards to update -# /boot/grub/grub.cfg. -# For full documentation of the options in this file, see: -# info -f grub -n 'Simple configuration' - -GRUB_DEFAULT=0 -GRUB_TIMEOUT=5 -GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` -GRUB_CMDLINE_LINUX_DEFAULT="quiet" -GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8" - -# Uncomment to enable BadRAM filtering, modify to suit your needs -# This works with Linux (no patch required) and with any kernel that obtains -# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) -#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" - -# Uncomment to disable graphical terminal (grub-pc only) -#GRUB_TERMINAL=console - -# The resolution used on graphical terminal -# note that you can use only modes which your graphic card supports via VBE -# you can see them in real GRUB with the command `vbeinfo' -#GRUB_GFXMODE=640x480 - -# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux -#GRUB_DISABLE_LINUX_UUID=true - -# Uncomment to disable generation of recovery mode menu entries -#GRUB_DISABLE_RECOVERY="true" - -# Uncomment to get a beep at grub start -#GRUB_INIT_TUNE="480 440 1" -GRUB_TERMINAL="serial console" -GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1" diff --git a/modules/grub/manifests/init.pp b/modules/grub/manifests/init.pp index dab3d56a3..eab53d414 100644 --- a/modules/grub/manifests/init.pp +++ b/modules/grub/manifests/init.pp @@ -1,7 +1,7 @@ class grub { if ($::kernel == 'Linux' and $::is_virtual and $::virtual == 'kvm') { file { '/etc/default/grub': - source => 'puppet:///modules/grub/etc-default-grub', + content => template('grub/etc-default-grub.erb'), notify => Exec['update-grub'] } diff --git a/modules/grub/templates/etc-default-grub.erb b/modules/grub/templates/etc-default-grub.erb new file mode 100644 index 000000000..f12b89d30 --- /dev/null +++ b/modules/grub/templates/etc-default-grub.erb @@ -0,0 +1,38 @@ +# If you change this file, run 'update-grub' afterwards to update +# /boot/grub/grub.cfg. +# For full documentation of the options in this file, see: +# info -f grub -n 'Simple configuration' + +GRUB_DEFAULT=0 +GRUB_TIMEOUT=5 +GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` +GRUB_CMDLINE_LINUX_DEFAULT="quiet" +<%- if scope.lookupvar('::debarchitecture') == "arm64" -%> +GRUB_CMDLINE_LINUX="console=ttyAMA0,115200n8" +<% else -%> +GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8" +<%- end -%> + +# Uncomment to enable BadRAM filtering, modify to suit your needs +# This works with Linux (no patch required) and with any kernel that obtains +# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) +#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" + +# Uncomment to disable graphical terminal (grub-pc only) +#GRUB_TERMINAL=console + +# The resolution used on graphical terminal +# note that you can use only modes which your graphic card supports via VBE +# you can see them in real GRUB with the command `vbeinfo' +#GRUB_GFXMODE=640x480 + +# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux +#GRUB_DISABLE_LINUX_UUID=true + +# Uncomment to disable generation of recovery mode menu entries +#GRUB_DISABLE_RECOVERY="true" + +# Uncomment to get a beep at grub start +#GRUB_INIT_TUNE="480 440 1" +GRUB_TERMINAL="serial console" +GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"