首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在资源中调用木偶函数来定义类atribute

在资源中调用木偶函数来定义类atribute
EN

Stack Overflow用户
提问于 2013-03-08 10:16:02
回答 1查看 1.8K关注 0票数 1

我试图在清单中的傀儡资源中调用一个新函数,但是我不知道如何创建一个资源来释放从资源中的函数中检索到的值。

定义函数

目录木偶-模块/lib/木偶/解析器/函数/。

代码语言:javascript
复制
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

调用该函数:

代码语言:javascript
复制
$key = retrive_pub_key('/opt/ssh-keys/admin_rsa.pub')

如何调用资源内部的函数来使用rvalue定义$key变量?在创建'admin_rsa.pub‘之后?

调用函数

在木偶清单init.pp。

代码语言:javascript
复制
??? {"retrieve_key":
    ???,
    ???,
    require => [File["/opt/ssh-keys/admin_rsa.pub"],
}

我一直在关注这个关于木偶中的功能的教程

下面是测试功能的样本项目

EN

回答 1

Stack Overflow用户

发布于 2013-06-16 13:20:40

如果我正确地理解了您,您希望将某个文件的内容设置为/opt/ssh-keys目录中相应的公钥文件的内容。

像这样的东西有用吗?

代码语言:javascript
复制
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"],
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15291580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档