在 pxe 构建期间运行脚本

在 pxe 构建期间运行脚本

我正在尝试寻找一种解决方案,在使用 PXE 部署虚拟机和物理主机时,我可以与数据库交互来构建主机或虚拟机,以便我可以操纵构建过程。例如,使用数据库构建 xenserver,这样我就可以确定 xenserver 的角色,即它是池主服务器还是从服务器。我可以拥有有关池、池中的成员和主机名等的 IP 信息。然后,我将运行一个 Python 脚本,例如,它可以查找数据库值并相应地配置主机。这有时被称为零接触。

我一直在阅读有关 puppet razor、cobbler、gpxe 和其他一些下一代 pxe 工具的资料,但我想问一下是否可以使用这些工具与数据库交互,或者是否有其他人有过这样的经验?

我看到的问题是何时运行这些脚本来与数据库交互?即,我可以让 PXE 服务器执行此操作并通过 kickstart 脚本将值传递给我正在构建的服务器吗?还是在 PXE 构建服务器后直接在服务器上运行脚本?

欢迎提出任何建议?非常感谢

答案1

在微软“标准化”的世界里,你所描述的就是今天所说的SCCM 2012

在非标准世界(Linux、虚拟机管理程序、恢复工具等)中,没有类似的东西。SCCM 真的是一个大球,真的很大,你能想象像你描述的工具会是什么样的怪物吗?编写和维护这个东西将是一项艰巨的任务。那么你的问题的答案是否定的;没有像你描述的那样的东西,我非常怀疑它永远不会存在。

答案2

我查看了 Puppet Razor,根据我上面的评论,这对我来说是前进的方向。我现在还不能详细说明,因为我还没有得到所有的答案。

相关内容