Я пытаюсь вызвать новую функцию внутри марионеточного ресурса в манифесте, но не знаю, как создать ресурс для присвоения значения, полученного из функции в ресурсе.
Определите функцию
Каталог puppet-module/lib/puppet/parser/functions/.
module Puppet::Parser::Functions
newfunction(:retrive_pub_key, :type => :rvalue, :doc => <<-EOS
Returns content of ssh key pub file.
EOS
) do |args|
File.read(args[0])
end
end
Вызовите функцию:
$key = retrive_pub_key('/opt/ssh-keys/admin_rsa.pub')
Как мне вызвать функцию внутри ресурса, чтобы определить переменную $key с помощью rvalue? после создания 'admin_rsa.pub'?
Вызов функции
Внутри манифеста Puppet init.pp.
??? {"retrieve_key":
???,
???,
require => [File["/opt/ssh-keys/admin_rsa.pub"],
}
Я следил за этим руководством по функциям в puppet< /а>
Вот пример проекта для тестирования функций.