Hello all, 

I am attempting to use Foreman to provision a Linux VM on VMware, and to 
use a finishing script over SSH. The VM deploys fine, but instead of being 
run on the VM, the finishing script is run on the Foreman box itself. 

Here's the template:
#!/bin/bash

wall "Test"

cat /etc/puppet/puppet.conf << EOF

[main]
vardir = /var/lib/puppet
logdir = /var/log/puppet
rundir = /var/run/puppet
ssldir = \$vardir/ssl

[agent]
pluginsync=true
report = true
ignoreschedules = true
ca_server = <My CA server>
certname = <%= @host.name %>
environment = production
server = <My puppet master>


EOF


puppet_unit=puppet
/usr/bin/systemctl list-unit-files | grep -q puppetagent && puppet_unit=
puppetagent
/usr/bin/systemctl enable ${puppet_unit}
/sbin/chkconfig --level 345 puppet on


export FACTER_is_installer=true


/usr/bin/puppet agent --config /etc/puppet/puppet.conf --onetime --tags 
no_such_tag --server <My puppet master> --no-daemonize


if [ -f /usr.bin/dnf]; then
  dnf -y update
else
  yum -t -y update
fi


sync


exit 0


I realize there are some errors with the template, and the wall was only 
placed there as a troubleshooting measure, but I have no idea what could be 
causing Foreman to execute this template on itself instead of on the VM. 
Any help is appreciated.

Thanks,

Tyler

-- 
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/foreman-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to