无需 BMC 凭据进行部署

Bare Metal 服务通常需要 BMC 凭据来进行所有配置操作。从 Victoria 版本系列开始,有限支持在没有凭据的情况下进行检查、清理和部署。

警告

此功能是实验性的,仅适用于有限场景。在使用它时,您需要准备好在发生故障或任何不支持的操作时提供 BMC 凭据。

工作原理

预期的工作流程如下

  1. 节点通过手动上电被发现,并获得 manual-management 硬件类型和 agent 电源接口。

    如果未使用发现功能,则可以通过 API 注册节点,然后手动上电。

  2. 操作员将节点移动到 manageable 状态。这可行是因为 agent 电源只需要能够连接到 agent。

  3. 操作员将节点移动到 available 状态。清理通过已经运行的 agent 正常进行。如果需要重启,则通过告知 agent 在带内重启节点来完成。

  4. 用户部署节点。部署通过已经运行的 agent 正常进行。

  5. 在部署结束时,节点通过重启命令进行重启,而不是关机+开机。

启用

快速部署 是此功能正常工作的前提条件。启用它后,会将 agent 电源接口和 manual-management 硬件类型添加到启用列表中

[DEFAULT]
enabled_hardware_types = manual-management
enabled_management_interfaces = noop
enabled_power_interfaces = agent

[deploy]
fast_track = true

noop 管理一样,启用网络启动回退。

[pxe]
enable_netboot_fallback = true

如果使用发现功能,在 ironic-inspector 中配置发现,并将默认驱动程序设置为 manual-management

限制

  • 仅支持 noop 网络接口。

  • 不支持撤销部署和救援,您需要先添加 BMC 凭据。

  • 如果在过程中发生任何错误,恢复可能需要 BMC 凭据。

  • 只能通过 API 进行重启,开机/关机命令将失败。