no not really but I found the problem .. the version I have a bug when  
using allow * in fileserver.conf and then I changed that to the IP it  
worked :) but the other article is quite interesting because I was  
going to use the enviroment for customers .. so instead of development  
I would use customer01

Best regards
Kim

On Oct 14, 2009, at 9:45 PM, Nigel Kersten wrote:

>
> On Wed, Oct 14, 2009 at 12:12 PM, Kim Gert Nielsen <k...@netgroup.dk>  
> wrote:
>>
>> Hi,
>>
>> can anyone using facts verify that what I'm doing should be correct ?
>
> Does this shed light on things?
>
> http://reductivelabs.com/trac/puppet/wiki/UsingMultipleEnvironments
>
> scroll to:  "Plugins and Facts"
>
>
>
>>
>> On Oct 13, 2009, at 8:13 PM, desdic wrote:
>>
>>>
>>> Hi,
>>>
>>> I have been trying to make facts work via modules (According to
>>> http://reductivelabs.com/trac/puppet/wiki/PluginsInModules) but its
>>> simply not working. I have been getting help via #puppet (And that  
>>> has
>>> been a big help) but still no luck
>>>
>>> Data:
>>>
>>> Master+server running Debian with puppet version 0.24.5-3
>>>
>>> puppetteer:/etc/puppet/modules/mysqlserver# find .
>>> .
>>> ./manifests
>>> ./manifests/init.pp
>>> ./plugins
>>> ./plugins/facter
>>> ./plugins/facter/mysqlversion.rb
>>> ./files
>>>
>>> puppetteer:/etc/puppet/modules/mysqlserver# cat plugins/facter/
>>> mysqlversion.rb
>>> require 'facter'
>>>
>>> Facter.add("mysqlversion") do
>>>       setcode do
>>>               %x{mysql -V}.chomp
>>>       end
>>> end
>>>
>>> and in my manifest I use
>>>
>>>  case $mysqlversion {
>>>    default: {
>>>      err(" mysqlversion is $mysqlversion")
>>>      err(" mysqlserver  is $mysqlserver")
>>>    }
>>>  }
>>>
>>> but the strings $mysqlversion and $mysqlserver is always empty. I  
>>> run
>>> my puppetmaster with puppetmasterd --no-daemonize -d --verbose and  
>>> the
>>> client with puppetd --no-daemonize -d -o --verbose
>>>
>>> now when I run this I get the debug message:
>>>
>>> ....
>>> debug: importing '/etc/puppet/modules/mysqlserver/manifests/init.pp'
>>> info: Autoloaded module mysqlserver
>>> err: Scope(Class[mysqlserver]):  mysqlversion is
>>> err: Scope(Class[mysqlserver]):  mysqlserver  is
>>> ...
>>>
>>> but if I add this on the client
>>>
>>> # mkdir -p ~/lib/ruby/facter ; export RUBYLIB=~/lib/ruby
>>> # cd ~/lib/ruby/facter
>>>
>>> and then add the same .rb script but with Facter.add("mysqlserver")
>>> and then run the master + client again I actually get the  
>>> mysqlversion
>>> filled in $mysqlserver .. so my facter is working but to me it seems
>>> that its not beein distributed to the client or a path is missing
>>>
>>> my server configuration:
>>> [main]
>>> logdir=/var/log/puppet
>>> vardir=/var/lib/puppet
>>> ssldir=/var/lib/puppet/ssl
>>> rundir=/var/run/puppet
>>> factpath=$vardir/lib/facter
>>> pluginsync=true
>>>
>>> [puppetmasterd]
>>> templatedir=/var/lib/puppet/templates
>>>
>>> my client configuration:
>>> [main]
>>> logdir=/var/log/puppet
>>> vardir=/var/lib/puppet
>>> ssldir=/var/lib/puppet/ssl
>>> rundir=/var/run/puppet
>>> factpath=$vardir/lib/facter
>>> pluginsync=true
>>> server=puppetteer.netgroup.dk
>>> factsignore=.svn CVS *.*~
>>>
>>> [puppetmasterd]
>>> templatedir=/var/lib/puppet/templates
>>>
>>> anyone can tell me I'm doing wrong ?
>>>
>>> Best regards
>>> Kim
>>>
>>>>
>>
>>
>>>
>>
>
>
>
> -- 
> nigel
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to