Custom fact not loading in puppet...

296 views
Skip to first unread message

Gavin Williams

unread,
Oct 29, 2012, 8:43:26 AM10/29/12
to puppet...@googlegroups.com
Afternoon all,

I'm having issues with using a custom fact in Puppet.

I've done some googling, and found lots of suggestions, but none of them solved my issue...

I'm trying to use stdlib and facter_dot_d.rb to read in yaml files that I'm creating and convert them to facts.
The facts work fine in facter, however they dont show up in puppet runs :(

My facts file looks like this:

$ ls -l /etc/facter/facts.d/glassfish3.yaml
-rw-r--r--. 1 root root 53 Oct 29 12:40 /etc/facter/facts.d/glassfish3.yaml
$ cat /etc/facter/facts.d/glassfish3.yaml
glassfish3_installed: true
glassfish3_version: 3.1.2

Facter can see the fact:

$ sudo facter --puppet glassfish3_installed
true

However a puppet run doesn't :( 
$ sudo puppet agent -t
Info: Retrieving plugin
Info: Loading facts in /var/lib/puppet/lib/facter/puppet_vardir.rb
Info: Loading facts in /var/lib/puppet/lib/facter/iptables.rb
Info: Loading facts in /var/lib/puppet/lib/facter/root_home.rb
Info: Loading facts in /var/lib/puppet/lib/facter/facter_dot_d.rb
Info: Loading facts in /var/lib/puppet/lib/facter/etckepper_puppet.rb
Info: Caching catalog for puppet-test.card.co.uk
Info: Applying configuration version '1351514443'
Setting up Glassfish3... Installed = . GF Version =  Operating system = CentOS
/Stage[main]/Act::Env::Glassfish3/Notify[glassfish3]/message: defined 'message' as 'Setting up Glassfish3... Installed = . GF Version =  Operating system = CentOS'
Creating Glassfish domain cms using portbase 9000.
 Asadmin file is: /usr/local/glassfish-3.1.2/bin/asadmin.
/Stage[main]/Glassfish::Domain/Notify[gfdomain]/message: defined 'message' as 'Creating Glassfish domain cms using portbase 9000.
 Asadmin file is: /usr/local/glassfish-3.1.2/bin/asadmin.'
Environment = test
/Stage[main]//Notify[environment]/message: defined 'message' as 'Environment = test'
Finished catalog run in 2.17 seconds

The code for the notify above is:

notify {'glassfish3':
                      message => "Setting up Glassfish3... Installed = $::glassfish3_installed. GF Version = $glassfish3_version Operating system = $::operatingsystem"}

Any ideas?

Cheers in advance.

Gavin
Reply all
Reply to author
Forward
0 new messages