|
<%#
|
|
kind: PXEGrub2
|
|
name: Kickstart default PXEGrub2
|
|
oses:
|
|
- CentOS
|
|
- Fedora
|
|
- RedHat
|
|
-%>
|
|
# This file was deployed via '<%= template_name %>' template
|
|
|
|
<%
|
|
major = @host.operatingsystem.major.to_i
|
|
mac = @host.provision_interface.mac
|
|
|
|
# Tell Anaconda to perform network functions with boot interface
|
|
# both current and legacy syntax provided
|
|
options = ["network", "ksdevice=bootif", "ks.device=bootif"]
|
|
if mac
|
|
bootif = '00-' + mac.gsub(':', '-')
|
|
options.push("BOOTIF=#{bootif}")
|
|
end
|
|
|
|
# Tell Anaconda what to pass off to kickstart server
|
|
# both current and legacy syntax provided
|
|
options.push("kssendmac", "ks.sendmac", "inst.ks.sendmac")
|
|
|
|
# handle non-DHCP environments (e.g. bootdisk)
|
|
subnet = @host.provision_interface.subnet
|
|
unless subnet.dhcp_boot_mode?
|
|
# static network configuration
|
|
ip = @host.provision_interface.ip
|
|
mask = subnet.mask
|
|
gw = subnet.gateway
|
|
dns = [subnet.dns_primary]
|
|
if subnet.dns_secondary != ''
|
|
dns.push(subnet.dns_secondary)
|
|
end
|
|
if (@host.operatingsystem.name.match(/Fedora/i) && major < 17) || major < 7
|
|
# old Anacoda found in Fedora 16 or RHEL 6 and older
|
|
dns_servers = dns.join(',')
|
|
options.push("ip=#{ip}", "netmask=#{mask}", "gateway=#{gw}", "dns=#{dns_servers}")
|
|
else
|
|
options.push("ip=#{ip}::#{gw}:#{mask}:::none")
|
|
dns.each { |server|
|
|
options.push("nameserver=#{server}")
|
|
}
|
|
end
|
|
end
|
|
|
|
# optional repository for Atomic
|
|
if @host.operatingsystem.name.match(/Atomic/i)
|
|
options.push("inst.repo=#{@host.operatingsystem.medium_uri(@host)}")
|
|
end
|
|
|
|
if host_param('blacklist')
|
|
options.push("modprobe.blacklist=" + host_param('blacklist').gsub(' ', ''))
|
|
end
|
|
|
|
ksoptions = options.join(' ')
|
|
-%>
|
|
|
|
set default=0
|
|
set timeout=<%= host_param('loader_timeout') || 10 %>
|
|
|
|
menuentry '<%= template_name %>' {
|
|
linuxefi <%= @kernel %> ks=<%= foreman_url('provision') %> <%= pxe_kernel_options %> <%= ksoptions %>
|
|
initrdefi <%= @initrd %>
|
|
}
|