o fantoche não tem uma função nativa para isso, a única solução alternativa:
mkdir -p your_module_path/lib/puppet/parser/functions/
agora você precisa criar este arquivo directory_exists.rb
com este código:
require 'puppet'
module Puppet::Parser::Functions
newfunction(:directory_exists, :type => :rvalue) do |args|
if File.directory?(args[0])
return true
else
return false
end
end
end
Agora, no seu código de fantoches, você pode usar a função:
if directory_exists('/test') {
file { '/test/123':
ensure => directory,
mode => '0644',
owner => 'root',
group => 'root',
}
}