5.9. 裸机置备(Ironic)
OpenStack Bare Metal Provisioning (Ironic)组件在 director 中使用来控制节点的电源状态。director 使用一组后端驱动程序来与特定的裸机电源控制器进行接口。这些驱动程序是启用硬件和特定厂商的扩展和功能的关键。最常见的驱动程序是 IPMI 驱动程序(pxe_ipmitool
),它控制支持智能平台管理接口(IPMI)的任何服务器的电源状态。
首先与 Ironic 集成,首先与上游 OpenStack 社区集成。默认情况下,所接受的 ironic 驱动程序会自动包含在核心 Red Hat OpenStack Platform 产品和 director 中。但是,根据认证要求,它们可能不被支持。
硬件驱动程序必须持续进行持续集成测试以确保其持续的功能。有关第三方驱动程序测试和适用性的信息,请参阅有关 Ironic 测试 的 OpenStack 社区页面。
上游软件仓库:
上游蓝图:
- Launchpad: http://launchpad.net/ironic
Puppet 模块:
Bugzilla 组件:
- openstack-ironic
- python-ironicclient
- python-ironic-oscplugin
- openstack-ironic-discoverd
- openstack-puppet-modules
- openstack-tripleo-heat-templates
集成备注:
-
上游项目在
ironic/drivers
目录中包含驱动程序。 -
director 对 JSON 文件中定义的节点执行批量注册。
os-cloud-config
工具(https://github.com/openstack/os-cloud-config/)解析此文件来确定节点注册详情并执行注册。这意味着os-cloud-config
工具(特别是nodes.py
文件)需要支持您的驱动程序。 director 自动配置为使用 Ironic,这意味着 Puppet 配置不需要修改。但是,如果您的驱动程序包含在 Ironic 中,则需要将驱动程序添加到
/etc/ironic/ironic.conf
文件中。编辑此文件并搜索enabled_drivers
参数。例如:enabled_drivers=pxe_ipmitool,pxe_ssh,pxe_drac
这允许 Ironic 使用
drivers
目录中的指定驱动程序。