Katello, puppet does not get installed

Hello.

I'm currently trying out katello for provisioning and config management

I have successfully been able to provisioning new hosts, but the puppet
agent doesn't get installed,

any pointer in a direction to what I'm missing?

the provisioning template look like this:

install
url --url
http://foreman.somedomain.com/pulp/repos/Default_Organization/Library/custom/CentOS_7_2_uninett/x86_64/
lang en_US.UTF-8
selinux --enforcing
keyboard us
skipx

network --bootproto dhcp --hostname mac1866da6b5507.foreman.somedomain.com
–device=18:66:da:6b:55:07
rootpw --iscrypted $5$F8PB/F4r$SMMmuT5fdXxnGQIEw0YwUecYtM9FLPW6FaEw5K6BcAT1
firewall --service=ssh
authconfig --useshadow --passalgo=sha256 --kickstart
timezone --utc UTC

bootloader --location=mbr --append="nofb quiet splash=quiet"

zerombr
clearpart --all --initlabel
autopart

text
reboot

%packages --ignoremissing
yum
dhclient
ntp
wget
@Core
%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
%end

%post
logger "Starting anaconda mac1866da6b5507.foreman.somedomain.com
postinstall"
exec < /dev/tty3 > /dev/tty3
#changing to VT 3 so that we can see whats going on…
/usr/bin/chvt 3
(

eno3 interface

real=ip -o link | grep 18:66:da:6b:55:07 | awk &#39;{print $2;}&#39; | sed s/:$//

ifcfg files are ignored by NM if their name contains colons so we convert

colons to underscore
sanitized_real=$real

cat << EOF > /etc/sysconfig/network-scripts/ifcfg-$sanitized_real
BOOTPROTO="dhcp"
DEVICE=$real
HWADDR="18:66:da:6b:55:07"
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
EOF

#update local time
echo "updating system time"
/usr/sbin/ntpdate -sub 0.fedora.pool.ntp.org
/usr/sbin/hwclock --systohc

update all the base packages from the updates repository

yum -t -y -e 0 update

SSH keys setup snippet for Remote Execution plugin

··· # # Parameters: # # remote_execution_ssh_keys: public keys to be put in ~/.ssh/authorized_keys # # remote_execution_ssh_user: user for which remote_execution_ssh_keys will be # authorized # # This template sets up SSH keys in any host so that as long as your public # SSH key is in remote_execution_ssh_keys, you can SSH into a host. This only # works in combination with Remote Execution plugin.

A personal recomendation: create a global parameter

remote_execution_ssh_keys

and put your keys there, so that you can access any newly provisioned host

without having to set up the parameter on every host or host group.

sync

Inform the build system that we are done.

echo "Informing Foreman that we are built"
wget -q -O /dev/null --no-check-certificate
http://foreman.somedomain.com/unattended/built
) 2>&1 | tee /root/install.post.log
exit 0

%end

<https://lh3.googleusercontent.com/-lYsimCCqHh4/V_LauNHMBrI/AAAAAAAAcCI/SL44-XHZtfQBiEIHq8n3i15h4hXFxfwTwCLcB/s1600/puppet3.png>
I get to choose puppet master and ca when host is discovered

mandag 3. oktober 2016 23.02.25 UTC+2 skrev Einar Næss Jensen følgende:

··· > > Hello. > > I'm currently trying out katello for provisioning and config management > > I have successfully been able to provisioning new hosts, but the puppet > agent doesn't get installed, > > any pointer in a direction to what I'm missing? > > > the provisioning template look like this: > > > > > install > url --url > http://foreman.somedomain.com/pulp/repos/Default_Organization/Library/custom/CentOS_7_2_uninett/x86_64/ > lang en_US.UTF-8 > selinux --enforcing > keyboard us > skipx > > > network --bootproto dhcp --hostname mac1866da6b5507.foreman.somedomain.com > --device=18:66:da:6b:55:07 > rootpw --iscrypted $5$F8PB/F4r$SMMmuT5fdXxnGQIEw0YwUecYtM9FLPW6FaEw5K6BcAT1 > firewall --service=ssh > authconfig --useshadow --passalgo=sha256 --kickstart > timezone --utc UTC > > bootloader --location=mbr --append="nofb quiet splash=quiet" > > > > zerombr > clearpart --all --initlabel > autopart > > > > text > reboot > > %packages --ignoremissing > yum > dhclient > ntp > wget > @Core > %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 > %end > > %post > logger "Starting anaconda mac1866da6b5507.foreman.somedomain.com > postinstall" > exec < /dev/tty3 > /dev/tty3 > #changing to VT 3 so that we can see whats going on.... > /usr/bin/chvt 3 > ( > > > > > > > > > > > # eno3 interface > real=`ip -o link | grep 18:66:da:6b:55:07 | awk '{print $2;}' | sed s/:$//` > > # ifcfg files are ignored by NM if their name contains colons so we > convert colons to underscore > sanitized_real=$real > > cat < /etc/sysconfig/network-scripts/ifcfg-$sanitized_real > BOOTPROTO="dhcp" > DEVICE=$real > HWADDR="18:66:da:6b:55:07" > ONBOOT=yes > PEERDNS=yes > PEERROUTES=yes > EOF > > > > > #update local time > echo "updating system time" > /usr/sbin/ntpdate -sub 0.fedora.pool.ntp.org > /usr/sbin/hwclock --systohc > > > > > # update all the base packages from the updates repository > yum -t -y -e 0 update > > > # SSH keys setup snippet for Remote Execution plugin > # > # Parameters: > # > # remote_execution_ssh_keys: public keys to be put in > ~/.ssh/authorized_keys > # > # remote_execution_ssh_user: user for which remote_execution_ssh_keys will > be > # authorized > # > # This template sets up SSH keys in any host so that as long as your public > # SSH key is in remote_execution_ssh_keys, you can SSH into a host. This > only > # works in combination with Remote Execution plugin. > > # A personal recomendation: create a global parameter > remote_execution_ssh_keys > # and put your keys there, so that you can access any newly provisioned > host > # without having to set up the parameter on every host or host group. > > > > > > > > sync > > # Inform the build system that we are done. > echo "Informing Foreman that we are built" > wget -q -O /dev/null --no-check-certificate > http://foreman.somedomain.com/unattended/built > ) 2>&1 | tee /root/install.post.log > exit 0 > > %end >

mandag 3. oktober 2016 23.02.25 UTC+2 skrev Einar Næss Jensen følgende:

··· > > Hello. > > I'm currently trying out katello for provisioning and config management > > I have successfully been able to provisioning new hosts, but the puppet > agent doesn't get installed, > > any pointer in a direction to what I'm missing? > > > the provisioning template look like this: > > > > > install > url --url > http://foreman.somedomain.com/pulp/repos/Default_Organization/Library/custom/CentOS_7_2_uninett/x86_64/ > lang en_US.UTF-8 > selinux --enforcing > keyboard us > skipx > > > network --bootproto dhcp --hostname mac1866da6b5507.foreman.somedomain.com > --device=18:66:da:6b:55:07 > rootpw --iscrypted $5$F8PB/F4r$SMMmuT5fdXxnGQIEw0YwUecYtM9FLPW6FaEw5K6BcAT1 > firewall --service=ssh > authconfig --useshadow --passalgo=sha256 --kickstart > timezone --utc UTC > > bootloader --location=mbr --append="nofb quiet splash=quiet" > > > > zerombr > clearpart --all --initlabel > autopart > > > > text > reboot > > %packages --ignoremissing > yum > dhclient > ntp > wget > @Core > %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 > %end > > %post > logger "Starting anaconda mac1866da6b5507.foreman.somedomain.com > postinstall" > exec < /dev/tty3 > /dev/tty3 > #changing to VT 3 so that we can see whats going on.... > /usr/bin/chvt 3 > ( > > > > > > > > > > > # eno3 interface > real=`ip -o link | grep 18:66:da:6b:55:07 | awk '{print $2;}' | sed s/:$//` > > # ifcfg files are ignored by NM if their name contains colons so we > convert colons to underscore > sanitized_real=$real > > cat < /etc/sysconfig/network-scripts/ifcfg-$sanitized_real > BOOTPROTO="dhcp" > DEVICE=$real > HWADDR="18:66:da:6b:55:07" > ONBOOT=yes > PEERDNS=yes > PEERROUTES=yes > EOF > > > > > #update local time > echo "updating system time" > /usr/sbin/ntpdate -sub 0.fedora.pool.ntp.org > /usr/sbin/hwclock --systohc > > > > > # update all the base packages from the updates repository > yum -t -y -e 0 update > > > # SSH keys setup snippet for Remote Execution plugin > # > # Parameters: > # > # remote_execution_ssh_keys: public keys to be put in > ~/.ssh/authorized_keys > # > # remote_execution_ssh_user: user for which remote_execution_ssh_keys will > be > # authorized > # > # This template sets up SSH keys in any host so that as long as your public > # SSH key is in remote_execution_ssh_keys, you can SSH into a host. This > only > # works in combination with Remote Execution plugin. > > # A personal recomendation: create a global parameter > remote_execution_ssh_keys > # and put your keys there, so that you can access any newly provisioned > host > # without having to set up the parameter on every host or host group. > > > > > > > > sync > > # Inform the build system that we are done. > echo "Informing Foreman that we are built" > wget -q -O /dev/null --no-check-certificate > http://foreman.somedomain.com/unattended/built > ) 2>&1 | tee /root/install.post.log > exit 0 > > %end >

But when the host is installed and ready, no puppet is installed.

<https://lh3.googleusercontent.com/-i5XIAoB0h4g/V_LbGjJVVBI/AAAAAAAAcCQ/v6eh_wujvKQn1fRTa-ZjK7JYmIgTdBK3ACLcB/s1600/puppet2.png>

<https://lh3.googleusercontent.com/-ijp4iOlld50/V_LbEFaCOPI/AAAAAAAAcCM/Wj0izVWdzpY_pzJO41rsmru2A3iHzHvfACLcB/s1600/puppet3.png>

tirsdag 4. oktober 2016 00.25.19 UTC+2 skrev Einar Næss Jensen følgende:

··· > > > > I get to choose puppet master and ca when host is discovered > > mandag 3. oktober 2016 23.02.25 UTC+2 skrev Einar Næss Jensen følgende: >> >> Hello. >> >> I'm currently trying out katello for provisioning and config management >> >> I have successfully been able to provisioning new hosts, but the puppet >> agent doesn't get installed, >> >> any pointer in a direction to what I'm missing? >> >> >> the provisioning template look like this: >> >> >> >> >> install >> url --url >> http://foreman.somedomain.com/pulp/repos/Default_Organization/Library/custom/CentOS_7_2_uninett/x86_64/ >> lang en_US.UTF-8 >> selinux --enforcing >> keyboard us >> skipx >> >> >> network --bootproto dhcp --hostname >> mac1866da6b5507.foreman.somedomain.com --device=18:66:da:6b:55:07 >> rootpw --iscrypted >> $5$F8PB/F4r$SMMmuT5fdXxnGQIEw0YwUecYtM9FLPW6FaEw5K6BcAT1 >> firewall --service=ssh >> authconfig --useshadow --passalgo=sha256 --kickstart >> timezone --utc UTC >> >> bootloader --location=mbr --append="nofb quiet splash=quiet" >> >> >> >> zerombr >> clearpart --all --initlabel >> autopart >> >> >> >> text >> reboot >> >> %packages --ignoremissing >> yum >> dhclient >> ntp >> wget >> @Core >> %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 >> %end >> >> %post >> logger "Starting anaconda mac1866da6b5507.foreman.somedomain.com >> postinstall" >> exec < /dev/tty3 > /dev/tty3 >> #changing to VT 3 so that we can see whats going on.... >> /usr/bin/chvt 3 >> ( >> >> >> >> >> >> >> >> >> >> >> # eno3 interface >> real=`ip -o link | grep 18:66:da:6b:55:07 | awk '{print $2;}' | sed >> s/:$//` >> >> # ifcfg files are ignored by NM if their name contains colons so we >> convert colons to underscore >> sanitized_real=$real >> >> cat < /etc/sysconfig/network-scripts/ifcfg-$sanitized_real >> BOOTPROTO="dhcp" >> DEVICE=$real >> HWADDR="18:66:da:6b:55:07" >> ONBOOT=yes >> PEERDNS=yes >> PEERROUTES=yes >> EOF >> >> >> >> >> #update local time >> echo "updating system time" >> /usr/sbin/ntpdate -sub 0.fedora.pool.ntp.org >> /usr/sbin/hwclock --systohc >> >> >> >> >> # update all the base packages from the updates repository >> yum -t -y -e 0 update >> >> >> # SSH keys setup snippet for Remote Execution plugin >> # >> # Parameters: >> # >> # remote_execution_ssh_keys: public keys to be put in >> ~/.ssh/authorized_keys >> # >> # remote_execution_ssh_user: user for which remote_execution_ssh_keys >> will be >> # authorized >> # >> # This template sets up SSH keys in any host so that as long as your >> public >> # SSH key is in remote_execution_ssh_keys, you can SSH into a host. This >> only >> # works in combination with Remote Execution plugin. >> >> # A personal recomendation: create a global parameter >> remote_execution_ssh_keys >> # and put your keys there, so that you can access any newly provisioned >> host >> # without having to set up the parameter on every host or host group. >> >> >> >> >> >> >> >> sync >> >> # Inform the build system that we are done. >> echo "Informing Foreman that we are built" >> wget -q -O /dev/null --no-check-certificate >> http://foreman.somedomain.com/unattended/built >> ) 2>&1 | tee /root/install.post.log >> exit 0 >> >> %end >> >

From what I see in this Kickstart, nothing is installing Puppet.
If you go to Hosts > Provisioning templates, and choose the 'Katello
ckickstart default', you will see there are a few lines like this:

	&lt;% if puppet_enabled %&gt;
	# and add the puppet package
	yum -t -y -e 0 install puppet

	echo &quot;Configuring puppet&quot;
	cat &gt; /etc/puppet/puppet.conf &lt;&lt; EOF
	&lt;%= snippet &#39;puppet.conf&#39; %&gt;
	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 &lt;%= @host.puppetmaster.blank? ? &#39;&#39; : &quot;--server #{@host.puppetmaster}&quot; %&gt; --no-daemonize
	&lt;% end -%&gt;

puppet_enabled is set at the beginning of the template. It's set via

pm_set = @host.puppetmaster.empty? ? false : true
puppet_enabled = pm_set || @host.params['force-puppet']

So your host needs to have a puppetmaster set at build time. From what I
see on your screenshot puppet2.png your host does not have that Puppet
master set at some point.

Please set it, submit the host, and rebuild it (cancel build and build
it again) - after that I think it should work. You can also 'Preview' the
template rendering in Host > Provisioning templates, which should show
the lines above for that host (yum install puppet and so forth).

Hope that works!

··· On 10/03, Einar Næss Jensen wrote: > > > But when the host is installed and ready, no puppet is installed. > > > > > > > > > tirsdag 4. oktober 2016 00.25.19 UTC+2 skrev Einar Næss Jensen følgende: > > > > > > > > I get to choose puppet master and ca when host is discovered > > > > mandag 3. oktober 2016 23.02.25 UTC+2 skrev Einar Næss Jensen følgende: > >> > >> Hello. > >> > >> I'm currently trying out katello for provisioning and config management > >> > >> I have successfully been able to provisioning new hosts, but the puppet > >> agent doesn't get installed, > >> > >> any pointer in a direction to what I'm missing? > >> > >> > >> the provisioning template look like this: > >> > >> > >> > >> > >> install > >> url --url > >> http://foreman.somedomain.com/pulp/repos/Default_Organization/Library/custom/CentOS_7_2_uninett/x86_64/ > >> lang en_US.UTF-8 > >> selinux --enforcing > >> keyboard us > >> skipx > >> > >> > >> network --bootproto dhcp --hostname > >> mac1866da6b5507.foreman.somedomain.com --device=18:66:da:6b:55:07 > >> rootpw --iscrypted > >> $5$F8PB/F4r$SMMmuT5fdXxnGQIEw0YwUecYtM9FLPW6FaEw5K6BcAT1 > >> firewall --service=ssh > >> authconfig --useshadow --passalgo=sha256 --kickstart > >> timezone --utc UTC > >> > >> bootloader --location=mbr --append="nofb quiet splash=quiet" > >> > >> > >> > >> zerombr > >> clearpart --all --initlabel > >> autopart > >> > >> > >> > >> text > >> reboot > >> > >> %packages --ignoremissing > >> yum > >> dhclient > >> ntp > >> wget > >> @Core > >> %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 > >> %end > >> > >> %post > >> logger "Starting anaconda mac1866da6b5507.foreman.somedomain.com > >> postinstall" > >> exec < /dev/tty3 > /dev/tty3 > >> #changing to VT 3 so that we can see whats going on.... > >> /usr/bin/chvt 3 > >> ( > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> # eno3 interface > >> real=`ip -o link | grep 18:66:da:6b:55:07 | awk '{print $2;}' | sed > >> s/:$//` > >> > >> # ifcfg files are ignored by NM if their name contains colons so we > >> convert colons to underscore > >> sanitized_real=$real > >> > >> cat < /etc/sysconfig/network-scripts/ifcfg-$sanitized_real > >> BOOTPROTO="dhcp" > >> DEVICE=$real > >> HWADDR="18:66:da:6b:55:07" > >> ONBOOT=yes > >> PEERDNS=yes > >> PEERROUTES=yes > >> EOF > >> > >> > >> > >> > >> #update local time > >> echo "updating system time" > >> /usr/sbin/ntpdate -sub 0.fedora.pool.ntp.org > >> /usr/sbin/hwclock --systohc > >> > >> > >> > >> > >> # update all the base packages from the updates repository > >> yum -t -y -e 0 update > >> > >> > >> # SSH keys setup snippet for Remote Execution plugin > >> # > >> # Parameters: > >> # > >> # remote_execution_ssh_keys: public keys to be put in > >> ~/.ssh/authorized_keys > >> # > >> # remote_execution_ssh_user: user for which remote_execution_ssh_keys > >> will be > >> # authorized > >> # > >> # This template sets up SSH keys in any host so that as long as your > >> public > >> # SSH key is in remote_execution_ssh_keys, you can SSH into a host. This > >> only > >> # works in combination with Remote Execution plugin. > >> > >> # A personal recomendation: create a global parameter > >> remote_execution_ssh_keys > >> # and put your keys there, so that you can access any newly provisioned > >> host > >> # without having to set up the parameter on every host or host group. > >> > >> > >> > >> > >> > >> > >> > >> sync > >> > >> # Inform the build system that we are done. > >> echo "Informing Foreman that we are built" > >> wget -q -O /dev/null --no-check-certificate > >> http://foreman.somedomain.com/unattended/built > >> ) 2>&1 | tee /root/install.post.log > >> exit 0 > >> > >> %end > >> > > > > -- > You received this message because you are subscribed to the Google Groups "Foreman users" group. > To unsubscribe from this group and stop receiving emails from it, send an email to foreman-users+unsubscribe@googlegroups.com. > To post to this group, send email to foreman-users@googlegroups.com. > Visit this group at https://groups.google.com/group/foreman-users. > For more options, visit https://groups.google.com/d/optout.


Daniel Lobato Garcia

@dLobatog
blog.daniellobato.me
daniellobato.me

GPG: http://keys.gnupg.net/pks/lookup?op=get&search=0x7A92D6DD38D6DE30
Keybase: https://keybase.io/elobato

Thanks for input.

My issue had to do with organisastions and locations.

Once all my templates, os, subnets etc was tied to same organisation, all
was well.

Regards
EInar

tirsdag 4. oktober 2016 11.08.48 UTC+2 skrev Daniel Lobato følgende:

··· > > From what I see in this Kickstart, nothing is installing Puppet. > If you go to Hosts > Provisioning templates, and choose the 'Katello > ckickstart default', you will see there are a few lines like this: > > <% if puppet_enabled %> > # and add the puppet package > yum -t -y -e 0 install puppet > > echo "Configuring puppet" > cat > /etc/puppet/puppet.conf < <%= 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 -%> > > puppet_enabled is set at the beginning of the template. It's set via > > pm_set = @host.puppetmaster.empty? ? false : true > puppet_enabled = pm_set || @host.params['force-puppet'] > > So your host needs to have a puppetmaster set at build time. From what I > see on your screenshot puppet2.png your host does *not* have that Puppet > master set at some point. > > Please set it, submit the host, and rebuild it (cancel build and build > it again) - after that I think it should work. You can also 'Preview' the > template rendering in Host > Provisioning templates, which should show > the lines above for that host (yum install puppet and so forth). > > Hope that works! > > > On 10/03, Einar Næss Jensen wrote: > > > > > > But when the host is installed and ready, no puppet is installed. > > > > > > > > < > https://lh3.googleusercontent.com/-i5XIAoB0h4g/V_LbGjJVVBI/AAAAAAAAcCQ/v6eh_wujvKQn1fRTa-ZjK7JYmIgTdBK3ACLcB/s1600/puppet2.png> > > > > > < > https://lh3.googleusercontent.com/-ijp4iOlld50/V_LbEFaCOPI/AAAAAAAAcCM/Wj0izVWdzpY_pzJO41rsmru2A3iHzHvfACLcB/s1600/puppet3.png> > > > > > > > tirsdag 4. oktober 2016 00.25.19 UTC+2 skrev Einar Næss Jensen følgende: > > > > > > > > > < > https://lh3.googleusercontent.com/-lYsimCCqHh4/V_LauNHMBrI/AAAAAAAAcCI/SL44-XHZtfQBiEIHq8n3i15h4hXFxfwTwCLcB/s1600/puppet3.png> > > > > I get to choose puppet master and ca when host is discovered > > > > > > mandag 3. oktober 2016 23.02.25 UTC+2 skrev Einar Næss Jensen > følgende: > > >> > > >> Hello. > > >> > > >> I'm currently trying out katello for provisioning and config > management > > >> > > >> I have successfully been able to provisioning new hosts, but the > puppet > > >> agent doesn't get installed, > > >> > > >> any pointer in a direction to what I'm missing? > > >> > > >> > > >> the provisioning template look like this: > > >> > > >> > > >> > > >> > > >> install > > >> url --url > > >> > http://foreman.somedomain.com/pulp/repos/Default_Organization/Library/custom/CentOS_7_2_uninett/x86_64/ > > >> lang en_US.UTF-8 > > >> selinux --enforcing > > >> keyboard us > > >> skipx > > >> > > >> > > >> network --bootproto dhcp --hostname > > >> mac1866da6b5507.foreman.somedomain.com --device=18:66:da:6b:55:07 > > >> rootpw --iscrypted > > >> $5$F8PB/F4r$SMMmuT5fdXxnGQIEw0YwUecYtM9FLPW6FaEw5K6BcAT1 > > >> firewall --service=ssh > > >> authconfig --useshadow --passalgo=sha256 --kickstart > > >> timezone --utc UTC > > >> > > >> bootloader --location=mbr --append="nofb quiet splash=quiet" > > >> > > >> > > >> > > >> zerombr > > >> clearpart --all --initlabel > > >> autopart > > >> > > >> > > >> > > >> text > > >> reboot > > >> > > >> %packages --ignoremissing > > >> yum > > >> dhclient > > >> ntp > > >> wget > > >> @Core > > >> %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 > > >> %end > > >> > > >> %post > > >> logger "Starting anaconda mac1866da6b5507.foreman.somedomain.com > > >> postinstall" > > >> exec < /dev/tty3 > /dev/tty3 > > >> #changing to VT 3 so that we can see whats going on.... > > >> /usr/bin/chvt 3 > > >> ( > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> # eno3 interface > > >> real=`ip -o link | grep 18:66:da:6b:55:07 | awk '{print $2;}' | sed > > >> s/:$//` > > >> > > >> # ifcfg files are ignored by NM if their name contains colons so we > > >> convert colons to underscore > > >> sanitized_real=$real > > >> > > >> cat < /etc/sysconfig/network-scripts/ifcfg-$sanitized_real > > >> BOOTPROTO="dhcp" > > >> DEVICE=$real > > >> HWADDR="18:66:da:6b:55:07" > > >> ONBOOT=yes > > >> PEERDNS=yes > > >> PEERROUTES=yes > > >> EOF > > >> > > >> > > >> > > >> > > >> #update local time > > >> echo "updating system time" > > >> /usr/sbin/ntpdate -sub 0.fedora.pool.ntp.org > > >> /usr/sbin/hwclock --systohc > > >> > > >> > > >> > > >> > > >> # update all the base packages from the updates repository > > >> yum -t -y -e 0 update > > >> > > >> > > >> # SSH keys setup snippet for Remote Execution plugin > > >> # > > >> # Parameters: > > >> # > > >> # remote_execution_ssh_keys: public keys to be put in > > >> ~/.ssh/authorized_keys > > >> # > > >> # remote_execution_ssh_user: user for which remote_execution_ssh_keys > > >> will be > > >> # authorized > > >> # > > >> # This template sets up SSH keys in any host so that as long as your > > >> public > > >> # SSH key is in remote_execution_ssh_keys, you can SSH into a host. > This > > >> only > > >> # works in combination with Remote Execution plugin. > > >> > > >> # A personal recomendation: create a global parameter > > >> remote_execution_ssh_keys > > >> # and put your keys there, so that you can access any newly > provisioned > > >> host > > >> # without having to set up the parameter on every host or host group. > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> sync > > >> > > >> # Inform the build system that we are done. > > >> echo "Informing Foreman that we are built" > > >> wget -q -O /dev/null --no-check-certificate > > >> http://foreman.somedomain.com/unattended/built > > >> ) 2>&1 | tee /root/install.post.log > > >> exit 0 > > >> > > >> %end > > >> > > > > > > > -- > > You received this message because you are subscribed to the Google > Groups "Foreman users" group. > > To unsubscribe from this group and stop receiving emails from it, send > an email to foreman-user...@googlegroups.com . > > To post to this group, send email to forema...@googlegroups.com > . > > Visit this group at https://groups.google.com/group/foreman-users. > > For more options, visit https://groups.google.com/d/optout. > > > -- > Daniel Lobato Garcia > > @dLobatog > blog.daniellobato.me > daniellobato.me > > GPG: http://keys.gnupg.net/pks/lookup?op=get&search=0x7A92D6DD38D6DE30 > Keybase: https://keybase.io/elobato >