Add GRUB configuration to Ansible role
This commit is contained in:
		@@ -9,7 +9,7 @@ timezone_location: Canada/Eastern
 | 
			
		||||
# Cluster domain for node FQDNs
 | 
			
		||||
local_domain: upstream.local
 | 
			
		||||
 | 
			
		||||
# Cluster hardware model, used in pvc_user_configuration below
 | 
			
		||||
# Cluster hardware model, used in pvc_user_configuration and grub_configuration below
 | 
			
		||||
cluster_hardware: default
 | 
			
		||||
 | 
			
		||||
# Debian package repository URL
 | 
			
		||||
@@ -21,6 +21,14 @@ debian_pvc_repository: https://repo.bonifacelabs.net/debian
 | 
			
		||||
# > Use pwgen to generate
 | 
			
		||||
root_password: ""
 | 
			
		||||
 | 
			
		||||
# GRUB configuration
 | 
			
		||||
# > Generally this is a good default, though some systems use console 1 for serial-over-IPMI
 | 
			
		||||
#   consoles, so set this based on your actual hardware.
 | 
			
		||||
grub:
 | 
			
		||||
  serial_console:
 | 
			
		||||
    "default":
 | 
			
		||||
      console: 0
 | 
			
		||||
 | 
			
		||||
# IPMI configuration
 | 
			
		||||
# > For the "pvc" user password, use pwgen to generate.
 | 
			
		||||
# > Set the "pvc"user with permissions in IPMI to reboot the host as this user will be use for
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,8 @@
 | 
			
		||||
---
 | 
			
		||||
grub_cmdline: "console=tty0 console=ttyS{{ grub.serial_console[cluster_hardware].console }},115200"
 | 
			
		||||
grub_serial: "serial --unit={{ grub.serial_console[cluster_hardware].console }} --speed=115200"
 | 
			
		||||
 | 
			
		||||
deploy_username: "deploy"
 | 
			
		||||
 | 
			
		||||
fail2ban_ignorelist:
 | 
			
		||||
  - 10.0.0.0/8
 | 
			
		||||
 
 | 
			
		||||
@@ -34,3 +34,6 @@
 | 
			
		||||
 | 
			
		||||
- name: newaliases
 | 
			
		||||
  command: newaliases
 | 
			
		||||
 | 
			
		||||
- name: update grub
 | 
			
		||||
  command: update-grub
 | 
			
		||||
 
 | 
			
		||||
@@ -230,6 +230,7 @@
 | 
			
		||||
      - xz-utils
 | 
			
		||||
      - haveged
 | 
			
		||||
      - ipmitool
 | 
			
		||||
      - grub-efi
 | 
			
		||||
      - linux-image-amd64
 | 
			
		||||
      - linux-headers-amd64
 | 
			
		||||
  tags: base-packages
 | 
			
		||||
@@ -572,6 +573,14 @@
 | 
			
		||||
    - "pvc"
 | 
			
		||||
  tags: base-ipmi
 | 
			
		||||
 | 
			
		||||
# GRUB bootloader
 | 
			
		||||
- name: install GRUB configuration
 | 
			
		||||
  template:
 | 
			
		||||
    src: etc/default/grub.j2
 | 
			
		||||
    dest: /etc/default/grub
 | 
			
		||||
  notify:
 | 
			
		||||
    - update grub
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Configure users
 | 
			
		||||
#
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										9
									
								
								roles/base/templates/etc/default/grub.j2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								roles/base/templates/etc/default/grub.j2
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
# GRUB configuration
 | 
			
		||||
# {{ ansible_managed }}
 | 
			
		||||
GRUB_DEFAULT=0
 | 
			
		||||
GRUB_TIMEOUT=5
 | 
			
		||||
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
 | 
			
		||||
GRUB_CMDLINE_LINUX="{{ grub_cmdline }}"
 | 
			
		||||
GRUB_TERMINAL_INPUT="console serial"
 | 
			
		||||
GRUB_TERMINAL_OUTPUT="gfxterm serial"
 | 
			
		||||
GRUB_SERIAL_COMMAND="{{ grub_serial }}"
 | 
			
		||||
		Reference in New Issue
	
	Block a user