Вам, вероятно, 1 необходимо создать пользовательский факт, который сообщает о существовании этого файла.
# has_java_security.rb
Facter.add(:has_java_security) do
setcode do
File.exist?('/etc/alternatives/jre/lib/security/java.security')
end
end
И в вашем манифесте:
if $facts['has_java_security'] {
file_line {'java_security_random':
line => 'securerandom.source=file:/dev/urandom',
path => '/etc/alternatives/jre/lib/security/java.security',
match => /^securerandom.source=.*/,
}
}
Подробнее о том, как писать пользовательские факты, см. здесь .
1 Я, конечно, предполагаю, что у вас есть веская причина для использования одного инструментауправлять Java и Puppet для управления строкой в этом файле.