openstack反讽的硬件反思
ironic-discoverd的Python项目详细描述
工作流程
通常的硬件自省流程如下:
操作员使用 反讽discoverd在云下安装 (例如,使用云下部署和云下安装。
操作员通过手动或上传csv文件将节点注册到ironic中 到tuskar ui tuskar。电源管理凭据应提供给Ironic 在此步骤中。
接收节点uuid 反讽discoverd :
- 验证节点电源凭据、当前电源和设置状态,
- 允许防火墙访问节点的PXE引导服务,
- 为节点发出reboot命令,以便它们启动 发现ramdisk。
discovery ramdisk收集所需的信息并将其发回 到讽刺性的discoverd
从discovery ramdisk接收数据时, 反讽discoverd :
- 验证接收到的数据,
- 使用BMC地址(中的MAC地址)在Ironic数据库中查找节点 ssh驱动的情况),
- 用接收到的数据填充丢失的节点属性并创建丢失的端口。
反讽discoverd 负责为部分或全部创建反讽端口 在节点上找到了NIC。 具有讽刺意味的discoverd也能够 正在删除不应存在的端口。有两个重要的 影响此行为的配置选项: 添加端口 和 保留端口 (有关详细说明,请参阅 example.conf 。
截至 Ironic Discoverd 1.1.0的默认值为 add_ports=pxe , 保持端口=全部 ,这意味着只添加一个端口,即 与从中启动的ramdisk pxe的nic关联。不会删除任何端口。 此设置确保在内省节点上部署成功 尽管存在讽刺性错误1405131
默认情况下,反讽检查功能需要不同的设置: 添加端口=全部 , 保留端口=存在 ,这意味着端口将 为所有检测到的NIC创建,所有其他端口都将被删除。 有关详细信息,请参阅 讽刺检查文档 。