.
This commit is contained in:
parent
e4b42e0e43
commit
aca7ff130f
53
salt/states/atftp/files/grub.cfg
Normal file
53
salt/states/atftp/files/grub.cfg
Normal file
@ -0,0 +1,53 @@
|
||||
# Timeout for menu
|
||||
set timeout=60
|
||||
|
||||
# Default boot entry
|
||||
set default=boot-bios
|
||||
|
||||
# Menu Colours
|
||||
set menu_color_normal=white/black
|
||||
set menu_color_highlight=white/green
|
||||
|
||||
menuentry 'Continue to normal BIOS boot' --id boot-bios --class exit {
|
||||
exit
|
||||
}
|
||||
|
||||
submenu "openSUSE ->" {
|
||||
|
||||
menuentry 'Linux diskless' --class os {
|
||||
|
||||
insmod efi_gop
|
||||
insmod efi_uga
|
||||
|
||||
# set server from option 66 (tftp-server-name) if not exist, use next_server
|
||||
if ! net_get_dhcp_option net_default_server ${net_default_interface} 66 string; then
|
||||
echo ' using next_server option instead.'
|
||||
set net_default_server=${pxe_default_server}
|
||||
fi
|
||||
|
||||
echo '------------------------------------------------------------------------------'
|
||||
echo -n 'Interface: '; net_ls_addr
|
||||
echo "HTTP Server: ${net_default_server}"
|
||||
echo '------------------------------------------------------------------------------'
|
||||
|
||||
echo
|
||||
echo ' mm'
|
||||
echo ' /^( )^\'
|
||||
echo ' \,(..),/'
|
||||
echo ' V~~V'
|
||||
echo
|
||||
echo "Loading Linux from http://${net_default_server}/vmlinz ..."
|
||||
linux (http)/vmlinuz console=tty1 console=ttyS0,9600n8 selinux=0 bond=bond0:eno1,eno1d1:mode=active-backup root=live:http://${net_default_server}/cc.squash rootovl=1 ro rd.live.image
|
||||
echo "Loading initial ramdisk from http://${net_default_server}/initramfs ..."
|
||||
initrd (http)/initramfs
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
menuentry "Reboot" --class exit {
|
||||
reboot
|
||||
}
|
||||
|
||||
menuentry "Power-off" --class exit {
|
||||
halt
|
||||
}
|
@ -15,6 +15,16 @@ Linking {{ file }}:
|
||||
- target: /usr/share/syslinux/{{ file }}
|
||||
{% endfor %}
|
||||
|
||||
copy bootx64.efi:
|
||||
file.managed:
|
||||
- name: /srv/tftpboot/bootx64.efi
|
||||
- source: /usr/share/efi/x86_64/shim.efi
|
||||
|
||||
copy grub.efi:
|
||||
file.managed:
|
||||
- name: /srv/tftpboot/grub.efi
|
||||
- source: /usr/share/efi/x86_64/grub.efi
|
||||
|
||||
Add files to tftpboot:
|
||||
file.recurse:
|
||||
- name: /srv/tftpboot
|
||||
|
@ -1,11 +1,17 @@
|
||||
interface={{ interface }}
|
||||
listen-address= {{ ip }}
|
||||
bind-interfaces
|
||||
server=1.1.1.1
|
||||
domain-needed
|
||||
bogus-priv
|
||||
dhcp-range={{ ip[0:-1] }}50,{{ ip[0:-1] }}150,12h
|
||||
dhcp-option=option:ntp-server,192.168.0.4,{{ ip }}
|
||||
dhcp-option=66,{{ ip }}
|
||||
enable-tftp
|
||||
tftp-root=/srv/tftpboot
|
||||
dhcp-boot=pxelinux/pxelinux.0
|
||||
dhcp-match=set:efi-x86_64,option:client-arch,7
|
||||
dhcp-match=set:efi-x86_64,option:client-arch,9
|
||||
dhcp-match=set:efi-x86,option:client-arch,6
|
||||
dhcp-match=set:bios,option:client-arch,0
|
||||
dhcp-boot=tag:efi-x86_64,bootx64.efi
|
||||
dhcp-boot=tag:efi-x86,syslinux.efi
|
||||
dhcp-boot=tag:bios,pxelinux.0
|
||||
|
12
salt/states/dnsmasq/files/local.cfg.jinja
Normal file
12
salt/states/dnsmasq/files/local.cfg.jinja
Normal file
@ -0,0 +1,12 @@
|
||||
except-interface={{ pillar['network']['interface']['external'] }}
|
||||
domain-needed
|
||||
bogus-priv
|
||||
enable-tftp
|
||||
tftp-root=/srv/tftpboot
|
||||
dhcp-match=set:efi-x86_64,option:client-arch,7
|
||||
dhcp-match=set:efi-x86_64,option:client-arch,9
|
||||
dhcp-match=set:efi-x86,option:client-arch,6
|
||||
dhcp-match=set:bios,option:client-arch,0
|
||||
dhcp-boot=tag:efi-x86_64,bootx64.efi
|
||||
dhcp-boot=tag:efi-x86,syslinux.efi
|
||||
dhcp-boot=tag:bios,pxelinux.0
|
Loading…
Reference in New Issue
Block a user