|
<%#
|
|
kind: finish
|
|
name: Preseed default finish
|
|
model: ProvisioningTemplate
|
|
oses:
|
|
- Debian
|
|
- Ubuntu
|
|
%>
|
|
<%
|
|
# safemode renderer does not support unary negation
|
|
pm_set = @host.puppetmaster.empty? ? false : true
|
|
puppet_enabled = pm_set || host_param_true?('force-puppet')
|
|
salt_enabled = host_param('salt_master') ? true : false
|
|
chef_enabled = @host.respond_to?(:chef_proxy) && @host.chef_proxy
|
|
%>
|
|
|
|
<% subnet = @host.subnet -%>
|
|
<% if subnet.respond_to?(:dhcp_boot_mode?) -%>
|
|
<% dhcp = subnet.dhcp_boot_mode? && !@static -%>
|
|
<% else -%>
|
|
<% dhcp = !@static -%>
|
|
<% end -%>
|
|
<% unless dhcp -%>
|
|
# host and domain name need setting as these values may have come from dhcp if pxe booting
|
|
/bin/sed -i "s/^search.*$/search <%= @host.domain %>/g" /etc/resolv.conf
|
|
/bin/sed -i "s/.*dns-search.*/\tdns-search <%= @host.domain %>/g" /etc/network/interfaces
|
|
/bin/sed -i "s/^<%= @host.ip %>.*/<%= @host.ip %>\t<%= @host.shortname %>.<%= @host.domain %>\t<%= @host.shortname %>/g" /etc/hosts
|
|
/bin/echo <%= @host.shortname %> > /etc/hostname
|
|
/bin/hostname <%= @host.shortname %>.<%= @host.domain %>
|
|
<% end -%>
|
|
|
|
<% if host_enc['parameters']['realm'] && @host.realm && @host.realm.realm_type == 'FreeIPA' -%>
|
|
<%= snippet 'freeipa_register' %>
|
|
<% end -%>
|
|
|
|
<%= snippet('remote_execution_ssh_keys') %>
|
|
|
|
<% if chef_enabled %>
|
|
<%= snippet 'chef_client' %>
|
|
<% end -%>
|
|
|
|
<% if puppet_enabled %>
|
|
<% if host_param_true?('enable-puppetlabs-pc1-repo') || host_param_true?('enable-puppetlabs-repo') || host_param_true?('enable-puppetlabs-puppet5-repo') -%>
|
|
<%= snippet 'puppetlabs_repo' %>
|
|
<% end -%>
|
|
<%= snippet 'puppet_setup' %>
|
|
<% end -%>
|
|
|
|
<% if salt_enabled %>
|
|
<%= snippet 'saltstack_setup' %>
|
|
<% end -%>
|
|
|
|
<%= snippet 'preseed_networking_setup' %>
|
|
/usr/bin/wget --no-proxy --quiet --output-document=/dev/null --no-check-certificate <%= foreman_url('built') %>
|