|
<%#
|
|
kind: user_data
|
|
name: Community Kickstart UserData
|
|
oses:
|
|
- CentOS 4
|
|
- CentOS 5
|
|
- CentOS 6
|
|
- CentOS 7
|
|
- Fedora 16
|
|
- Fedora 17
|
|
- Fedora 18
|
|
- Fedora 19
|
|
%>
|
|
#!/bin/bash
|
|
|
|
<%# Cloud instances frequently have incorrect hosts data %>
|
|
<%= snippet "fix_hosts" %>
|
|
|
|
<%
|
|
# safemode renderer does not support unary negation
|
|
pm_set = @host.puppetmaster.empty? ? false : true
|
|
puppet_enabled = pm_set || @host.params['force-puppet']
|
|
%>
|
|
<% if puppet_enabled %>
|
|
yum install -y 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 --onetime --tags no_such_tag <%= @host.puppetmaster.blank? ? "" : "--server #{@host.puppetmaster}" %> --no-daemonize
|
|
<% end -%>
|
|
|
|
# UserData still needs wget to mark as finished
|
|
/usr/bin/wget --quiet --output-document=/dev/null --no-check-certificate <%= foreman_url('built') %>
|