No luck with 2.6.1rc2:
err: /Stage[main]/Webserver/File[/var/www/company.com/html]: Failed to
generate additional resources using 'eval_generate': Error 400 on
SERVER: Fileset paths must be fully qualified
Here's how I run Puppet for testing (works great with 0.24.8):
#! /bin/sh -e
SERVERHOST=${SERVERHOST:-localhost}
ENVIRONMENT=${ENVIRONMENT:-default}
DIR=$(pwd)/$(dirname $0)
if test "${DIR%/.}" != "$DIR"; then
DIR=$(dirname $DIR)
fi
EXTRA_ARGS=$*
run_puppet() {
echo DIR=$DIR
parent=$(dirname $DIR)
echo parent=$parent
sed -e "s#%%PWD%%#$DIR#" $DIR/puppet.conf.in > $DIR/puppet.conf
sed -e "s#%%CONF%%#$parent#" $DIR/fileserver.conf.in > $DIR/fileserver.conf
echo Running puppetmasterd
COMMON_OPTIONS="--masterport=8840 --confdir=$DIR -l console"
if test -n "$DEBUG"; then
COMMON_OPTIONS="$COMMON_OPTIONS -d"
fi
sudo puppetmasterd --certname localhost
--pidfile=$DIR/run/puppetmasterd.pid -v $COMMON_OPTIONS
sleep 1
echo Running puppetd
sudo puppetd --no-daemonize --environment $ENVIRONMENT --server
localhost --node_name $(hostname) --test $COMMON_OPTIONS $EXTRA_ARGS
2>&1 | grep -v "hostname was not match with the server certificate"
echo Killing puppetmasterd
sudo kill $(cat $DIR/run/puppetmasterd.pid)
}
run_puppet
Here are the configuration files:
$ cat puppet.conf.in
[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=%%PWD%%/ssl
http_enable_post_connection_check=false
[puppetmasterd]
templatedir=%%PWD%%/templates
manifestdir=%%PWD%%/manifests
libdir=%%PWD%%/lib
[puppetd]
server=localhost
statedir=%%PWD%%/state
factpath=%%PWD%%/facts
$ cat fileserver.conf.in
[conf]
path %%CONF%%
allow *
I do this to validate the setup before deploying the new Puppet version.
--
Jean-Baptiste Quenot
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.