Hello
I am trying to use tags to differentiate between machines that are
servers and machines that are clients. I am using the tag statement
within the node definition as shown below -
node shadow inherits default
{
tag("server")
}
The default node is defined as follows -
node default
{
include "root-ssh-key"
include "dns"
include "puppet"
include "sshd"
include "autofs"
}
Within the class definition I am testing to see if the machine has been
tagged as a server and setting variables accordingly.
class autofs
{
if tagged(server)
{
$auto_master="puppet://puppet/files/common/etc/auto.master.server"
$auto_mt="puppet://puppet/files/common/etc/auto.master.server"
$auto_home="puppet://puppet/files/common/etc/auto.home.server"
}
else
{
$auto_master="puppet://puppet/files/common/etc/auto.master.laptop"
$auto_mt="puppet://puppet/files/common/etc/auto.master.laptop"
}
file
{
"/etc/auto.master":
source => $auto_master,
owner => "root",
group => "root",
mode => "444",
notify => Service["autofs"];
}
}
When I run puppetd --test -dv, the following error appears -
err: //autofs/File[/etc/auto.master]: Failed to retrieve current state
of resource: Could not retrieve information from source(s)
puppet://puppet/files/common/etc/auto.master.laptop at
/etc/puppet/manifests/classes/autofs.pp:32
It appears that the if statement is failing. Am I using the tag feature
incorrectly?
I am using the following software -
*Operating System:
*Scientific Linux SL release 5.3 (Boron), Scientific Linux is a rebuild
of Redhat Enterprise
*Ruby version:*
ruby-shadow-1.4.1-7.el5.x86_64
ruby-irb-1.8.5-5.el5_3.7.x86_64
ruby-libs-1.8.5-5.el5_3.7.x86_64
ruby-rdoc-1.8.5-5.el5_3.7.x86_64
ruby-1.8.5-5.el5_3.7.x86_64
ruby-augeas-0.3.0-1.el5.x86_64
ruby-ldap-0.9.7-3.el5.x86_64
*Puppet Version:
*
puppet-0.25.5-0.1.rc1.el5.noarch
puppet-server-0.25.5-0.1.rc1.el5.noarch
Any help gratefully received.
Mark.
--
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.