Hi,

i need to check if a file exists on the puppet master.

No big deal:
http://stackoverflow.com/questions/18784329/how-to-test-for-existence-of-a-file-on-the-puppet-master

So i made:
--
cat ./modules/braveconf/lib/puppet/parser/functions/file_exists.rb
require"puppet"
  module Puppet::Parser::Functions
    newfunction(:file_exists, :type => :rvalue) do |args|
    if File.exists?(args[0])
      return 1
    else
      return 0
    end
  end
end
--

Now, my problem is about path.

Since i have environmentpath, as seen is
puppet config print  environmentpath --section master --environment development
/etc/puppetlabs/code/environments

I would like to use, in the manifest:
--
if ( file_exists 
("${::environmentpath}/${::environment}/modules/module/files/configfile-${::hostname}")
 == 1 ) {
--

But ${::environmentpath} is empty.

How can i manage this topic, avoiding to hardcode 
/etc/puppetlabs/code/environments in the code?
Is there a way to get variable from puppet master config?

Thanks,
Daniele


-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/6429762B-377B-4B9D-B8B4-526859465283%40retaggio.net.
For more options, visit https://groups.google.com/d/optout.

Reply via email to