|
<%#
|
|
kind: provision
|
|
name: 00-Katello Kickstart Default
|
|
oses:
|
|
- CentOS 6
|
|
- CentOS 7
|
|
%>
|
|
<%
|
|
rhel_compatible = @host.operatingsystem.family == 'Redhat' && @host.operatingsystem.name != 'Fedora'
|
|
os_major = @host.operatingsystem.major.to_i
|
|
# safemode renderer does not support unary negation
|
|
pm_set = @host.puppetmaster.empty? ? false : true
|
|
puppet_enabled = pm_set || @host.params['force-puppet']
|
|
section_end = (rhel_compatible && os_major <= 5) ? '' : '%end'
|
|
%>
|
|
install
|
|
<%= @mediapath %>
|
|
lang en_US.UTF-8
|
|
selinux --enforcing
|
|
keyboard de-latin1-nodeadkeys
|
|
timezone Europe/Berlin
|
|
skipx
|
|
|
|
<% subnet = @host.subnet -%>
|
|
<% if subnet.respond_to?(:dhcp_boot_mode?) -%>
|
|
<% dhcp = subnet.dhcp_boot_mode? && !@static -%>
|
|
<% else -%>
|
|
<% dhcp = !@static -%>
|
|
<% end -%>
|
|
|
|
network --bootproto <%= dhcp ? 'dhcp' : "static --ip=#{@host.ip} --netmask=#{subnet.mask} --gateway=#{subnet.gateway} --nameserver=#{[subnet.dns_primary, subnet.dns_secondary].select(&:present?).join(',')}" %> --hostname <%= @host %><%= os_major >= 6 ? " --device=#{@host.mac}" : '' -%>
|
|
|
|
rootpw --iscrypted <%= root_pass %>
|
|
firewall --<%= os_major >= 6 ? 'service=' : '' %>ssh
|
|
authconfig --useshadow --passalgo=sha256 --kickstart
|
|
|
|
bootloader --location=mbr --append="nofb quiet splash=quiet" <%= grub_pass %>
|
|
|
|
<% if @dynamic -%>
|
|
%include /tmp/diskpart.cfg
|
|
<% else -%>
|
|
<%= @host.diskLayout %>
|
|
<% end -%>
|
|
|
|
text
|
|
reboot
|
|
|
|
%packages --ignoremissing
|
|
<%= snippet 'base_packages' %>
|
|
<%= section_end -%>
|
|
|
|
<% if @dynamic -%>
|
|
%pre
|
|
<%= @host.diskLayout %>
|
|
<%= section_end -%>
|
|
<% end -%>
|
|
|
|
%post --nochroot
|
|
exec < /dev/tty3 > /dev/tty3
|
|
#changing to VT 3 so that we can see whats going on....
|
|
/usr/bin/chvt 3
|
|
(
|
|
cp -va /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
|
|
/usr/bin/chvt 1
|
|
) 2>&1 | tee /mnt/sysimage/root/install.postnochroot.log
|
|
<%= section_end -%>
|
|
|
|
%post
|
|
logger "Starting anaconda <%= @host %> postinstall"
|
|
exec < /dev/tty3 > /dev/tty3
|
|
#changing to VT 3 so that we can see whats going on....
|
|
/usr/bin/chvt 3
|
|
(
|
|
<% if subnet.respond_to?(:dhcp_boot_mode?) -%>
|
|
<%= snippet 'kickstart_networking_setup' %>
|
|
<% end -%>
|
|
<%= snippet "rto_subscription_manager_registration" %>
|
|
<%= snippet "cockpit" %>
|
|
<%= snippet "remote_execution_ssh_keys" %>
|
|
<%= snippet "ntp" %>
|
|
<%= snippet "check-mk-agent" %>
|
|
|
|
<% if puppet_enabled %>
|
|
# and add the puppet package
|
|
yum -t -y -e 0 install puppet
|
|
|
|
echo "Configuring puppet"
|
|
cat > /etc/puppet/puppet.conf << EOF
|
|
<%= snippet 'puppet.conf' %>
|
|
EOF
|
|
|
|
# Setup puppet to run on system reboot
|
|
/sbin/chkconfig --level 345 puppet on
|
|
|
|
/usr/bin/puppet agent --config /etc/puppet/puppet.conf -o --tags no_such_tag <%= @host.puppetmaster.blank? ? '' : "--server #{@host.puppetmaster}" %> --no-daemonize
|
|
<% end -%>
|
|
|
|
sync
|
|
|
|
<% if @provisioning_type == nil || @provisioning_type == 'host' -%>
|
|
# Inform the build system that we are done.
|
|
echo "Informing Foreman that we are built"
|
|
wget -q -O /dev/null --no-check-certificate <%= foreman_url %>
|
|
<% end -%>
|
|
) 2>&1 | tee /root/install.post.log
|
|
exit 0
|