我试图在清单中的傀儡资源中调用一个新函数,但是我不知道如何创建一个资源来释放从资源中的函数中检索到的值。
定义函数
目录木偶-模块/lib/木偶/解析器/函数/。
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')如何调用资源内部的函数来使用rvalue定义$key变量?在创建'admin_rsa.pub‘之后?
调用函数
在木偶清单init.pp。
??? {"retrieve_key":
???,
???,
require => [File["/opt/ssh-keys/admin_rsa.pub"],
}我一直在关注这个关于木偶中的功能的教程
下面是测试功能的样本项目。
发布于 2013-06-16 13:20:40
如果我正确地理解了您,您希望将某个文件的内容设置为/opt/ssh-keys目录中相应的公钥文件的内容。
像这样的东西有用吗?
file { 'admin_rsa'
content => retrieve_pub_key("/opt/ssh-keys/${name}.pub"),
path => '/home/admin/.ssh/id_rsa.pub',
....
require => File["/opt/ssh-keys/${name}.pub"],
}https://stackoverflow.com/questions/15291580
复制相似问题