如何在不安装Puppet RPM的情况下应用puppet清单和模块?

时间:2015-07-22 17:01:23

标签: package puppet rpm

我想创建一个RPM包,它在不包含Puppet,Facter和Hiera的服务器上应用Puppet清单。 此外,更重要的是,我应该可以应用它,而不必在生产服务器上安装这些工具(Puppet,Facter,Hiera)。

基本上,软件包应该运行以下命令而不安装任何所需的软件包:

puppet apply install.pp --modulepath=./modules --hiera_config=./conf/hiera.yaml

我该如何制作这样的套餐?提取“二进制”文件Puppet / Hiera / Facter RPM以将它们包含在另一个文件中是一个好主意吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

安装相关软件包然后将其删除是迄今为止最快,最安全的方式。也许您可以说服您的客户,任何其他解决方案的成本及时都不值钱。 无论如何,如果包装不是一种选择,那就让我们创新:

这两个选项可能有效,但不够创新。

  • 如何通过gems或tarball在磁盘上“本地”安装puppet,然后通过nfs安装此磁盘?
  • 虽然我们在这里,但为什么不这样做,然后使用sshfs挂载?
  • 仍然想要首先进行远程安装,你确实可以通过fpm重新打包它(非常强烈推荐的神奇工具)。您仍然最终得到一个包,但是本地的包不需要添加存储库,这可能会减轻您的一些客户关注点。
  • 在此基础上,如果问题是存储库而不是包,则可以下载所有必需的包并手动安装

我想这个答案的摘要是,与使用您所提供的内容相比,这样做的价值是负面的。