我无法通过 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 支持 ;)