第 8 章 将 OpenStack 组件及其与 director 和 overcloud 的关系集成
请使用以下有关特定集成点的概念,开始将硬件和软件与红帽 OpenStack 平台(RHOSP)集成。
8.1. 裸机置备(ironic)
使用 director 中的 OpenStack Bare Metal Provisioning (ironic)组件来控制节点的电源状态。director 使用一组后端驱动程序来与特定的裸机电源控制器连接。这些驱动程序是启用硬件和供应商特定扩展和功能的关键。最常见的驱动程序是 IPMI 驱动程序pxe_ipmitool
,它控制支持智能平台管理接口(IPMI)的任何服务器的电源状态。
与裸机置备集成从上游 OpenStack 社区开始。默认情况下,ironic 驱动程序接受的上游会自动包含在核心 RHOSP 产品和 director 中。但是,根据认证要求,可能无法获得支持。
硬件驱动程序必须持续进行持续集成测试以确保其持续的功能。有关第三方驱动程序测试和适用性的更多信息,请参阅 OpenStack 社区页面 Ironic 测试。
上游存储库:
上游蓝图:
- 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 会自动配置为使用裸机置备,这意味着 Puppet 配置不需要很少修改。但是,如果您的驱动程序包括在 Bare Metal Provisioning 中,您必须将驱动程序添加到
/etc/ironic/ironic.conf
文件中。编辑此文件并搜索enabled_drivers
参数:enabled_drivers=pxe_ipmitool,pxe_ssh,pxe_drac
这允许裸机置备使用驱动程序目录中的指定
驱动程序
。