Puppet 可以对 SmartMachines 的清单进行逆向工程吗?

Puppet 可以对 SmartMachines 的清单进行逆向工程吗?

我无法通过 Google 搜索找到有关清单功能的清晰文档,但这对我来说似乎合乎逻辑。鉴于 blueprint 等出色的软件包,Puppet 是否能够对机器配置进行逆向工程?如果是,命令是什么?

我会使用蓝图,但我不确定它是否适用于 SmartOS/Solaris。谢谢!

答案1

这是我在 Solaris 中遇到的很多挫折之一。我发现一种不合理的方式可以适用于 Solaris 全局区域,即创建差异 flar(从头开始一个,然后一个),然后提取差异 flar 的 cpio 存档并将其传递给 DIY monkeyscript,该脚本将创建一个 Puppet 模块。

当您拥有 ZFS 根池时,您可以创建一个新的 BE,进行更改,lucompare 并将其发送到 DIY monkeyscripts,它可以生成您的 Puppet 模块。但这对非全局区域同样没有帮助。

答案2

Puppet != blueprint。核心 puppet 工具不进行逆向工程,从我读过的关于 blueprint 的内容来看,它仅限于基于 rpm/deb 打包系统的系统,而 SmartOS 不使用该系统。

但这并不能说明什么,似乎确实有人可以开发一种工具来对 SmartOS 进行逆向工程,但您提到的工具似乎不能做到这一点。我不知道有任何工具可以对 SmartOS 起作用。

答案3

前面回答中提到的工具,蓝图,可以很容易地扩展。只需要一个勇敢的人来检查一下https://github.com/devstructure/blueprint并创建一个blueprint/backend/pkgsrc.py,然后将其添加到blueprint/managers.py。乍一看,这对我来说似乎是一天的工作。。但我没有 SmartOS 系统,现在宁愿尝试实现 aptitude 支持 ;)

相关内容