有人知道是否可以从运行代理的主机恢复 Puppet 配置吗?我们找到了应用于主机的重新格式化的 yaml 文件,但没有找到实际的 Puppet 代码。使用 CFengine,客户端会在其工作目录中创建配置文件的本地副本,希望 Puppet 在主服务器不可用时也能做类似的事情。
举手承认小学生的错误 - 我们没有备份,这是一个已经工作了几周的开发环境。我们讨论过备份,但从未实施过,然后 VM 管理员无意中删除了客户机...
提前致谢
答案1
原始的傀儡代码无法按原样重建,因为可能包含条件、选择器、参数化类、定义、模板和各种形式的傀儡语言结构生成您已恢复的目录 YAML。您可能只需付出一些努力,就可以使用该 YAML 重新创建一组原始的 Puppet 清单,这些清单精确实现了应用于该代理的内容,但没有任何上下文或结构(即,不像将二进制文件反编译回 C 那么糟糕,但不如将 Java 字节码反编译回 Java 语言那么好)