使用Ansible通过IPMI安装映像?

有没有一种方法可以通过VPN通过带内IPMI从Ansible的底层安装裸机SuperMicro IPMI服务器并configuration它?

我正在查看是否可以自动执行stream程的安装部分,因此我只需将IP添加到Ansible清单中,然后运行Playbook以使裸机服务器启动并运行Packer映像。

Supermicro服务器通常允许您通过IPMI Web界面将虚拟介质连接到这些服务器,同时也可以通过超微型的“smcipmitool”cli工具进行连接。

smcipmitool是基于java的,因为它涵盖了多代和多种types的硬件,所以使用起来有点痛苦,但是它应该包括对虚拟媒体的支持。

您应该能够从这里自动执行裸机部署,例如通过完全自动化安装(例如,将自定义kickstart文件刻录到您的ISO中)。

IPMI控制器也可以设置为暴露串行端口(SOL),通常是ttyS1。 如果这一切都设置正确,你可以使用ipmitool和sol界面,以及期望的脚本来处理你可能需要做的事情,而不是通过kickstart安装来完成。

使用IPMI安装映像的唯一IPMI厂商中立方式是PICMG HPM.1规范。 它定义了用于传输和validation图像的IPMI消息。 HPM.1映像可由255个部分组成,每个部分可以是ARM,Java,x86,FPGA代码或接收器硬件定义的任何其他组合。

HPM.1已被IPMItool支持4年以上。 缺点是共享IPMB总线的刀片系统速度很慢。 使用径向IPMB总线速度更快。 为了使其速度提高一个数量级,20分钟与2分钟,确保供应商支持HPM.2。

SuperMicro使用许多IPMI供应商,您可能必须直接从该供应商订购IPMI BMC硬件/软件。

你可以使用smcipmitool安装一个iso。 您必须在挂载iso之前input“smcipmitool shell”。 如果您通过将ks.cfg文件添加到root iso树并更新boot.cfg以启动它,来准备kickstart iso,则可以进行完全自动安装。 超微公司并没有将smcipmitool做得很好。