baremetal的用途是部署、管理物理节点,目前的baremetal在Openstack中的实现是与nova紧耦合在一起,在之后的版本中将被独立的ironic组件取代。
但是这里不妨以baremetal为对象进行相关学习,对之后的ironic也有很大参考价值。
流程:重要参考资料是baremetal 的wiki
1、配置baremetal流程:基本就是修改nova.conf 和 dhcp配置
其中较麻烦的地方有网络的配置,dnsmasq的配置,相关目录(tftproot)的配置等
2、准备镜像:基于diskimage-builder可以相对方便的制作镜像
注意的是官方wiki已经过期,diskimage-builder的部分用法已经改变,可查看相关帮助文件
3、将做好的镜像加入glance,同时添加一个特殊的flavor
这里我写了一个小脚本,比较麻烦的是注意不要把id号搞混了
4、确保待部署物理节点的ipmi工作正常
建议通过命令行ipmitool先测试一下常用命令,如开机,重启等
5、调用nova baremteal相关命令进行部署
原理:
1、通过ipmi设置目标主机在下一次启动时使用dhcp模式(这列潜藏一个非常隐蔽的bug,目的主机不会每次都以dhcp重启,之后会有问题)
2、本机动态生成tftproot下的配置文件(主要是将目的主机的网卡链接到一个config文件,该config文件是