自定义Puppet提供程序中的Ruby第三方依赖关系

时间:2015-01-13 10:46:51

标签: ruby puppet

我对Puppet中的Ruby和本机自定义类型开发不是很熟悉,但是我找不到任何提示正确运行需要其他ruby gems的模块的方法。我实施了一项需要rest-clientnokogiri的自定义提供商。

出于测试目的,我将模块放在特定位置并使用puppet apply --modulepath=... site.pp。当然,运行失败是因为rest-clientnokogiri并且在测试主机上不可用。我可以通过gem install rest-client nokogiri手动安装gems,并且每件事都可以,但我正在尝试创建一个完全自动化的提供流程。

使这些模块自动运行的正确方法是什么。在最后的场景中,模块位于puppetmaster。服务器端或客户端是否需要rest-clientnokogiri,如何在模块使用时确保自动安装这些宝石?

1 个答案:

答案 0 :(得分:1)

不幸的是,截至目前," Puppet模块long long i=max((long long)1000000,(long long)f*f); 目前仅关注模块依赖关系,"并且无法配置宝石(PUP-3386)。

去年年底也有an email discussion on Puppet Users