配置裸机 (ironic) inspector 服务(可选)¶
注意
此功能目前仍处于实验阶段,尚未经过充分的生产测试。
Ironic Inspector 是一个 Ironic 服务,它部署一个名为 ironic-python-agent 的小型镜像,用于收集关于裸机节点的信息。然后将数据存储在数据库中以供后续使用。节点随后会根据内省数据更新属性。
inspector 配置需要一些预部署步骤,以允许 Ironic playbook 使 inspector 正常运行。
网络¶
Ironic 网络必须像往常一样配置。inspector 和 Ironic 将共享 TFTP 服务器。
网络将严重依赖您的环境。例如,Ironic 和 inspector 的 DHCP 都将来自同一子网,并且将是通常分配的 ironic 范围的一个子集。
必需的覆盖¶
# dnsmasq/dhcp information for inspector ironic_inspector_dhcp_pool_range: <START> <END> (subset of ironic IPs) ironic_inspector_dhcp_subnet: <IRONIC SUBNET CIDR> ironic_inspector_dhcp_subnet_mask: 255.255.252.0 ironic_inspector_dhcp_gateway: <IRONIC GATEWAY> ironic_inspector_dhcp_nameservers: 8.8.8.8
为了在检查期间启用交换机端口的 LLDP 发现¶
在检查期间,Ironic Inspector 可以自动将信息填充到节点 local_link_connection 中,从而可以为节点自动创建一个裸机端口。
此示例适用于具有每个交换机端口的通用 MAC 地址的交换机,并且使用 ngs_mac_address 参数标识给 networking-generic-switch,该参数与 Ironic 节点 local_link_connection 信息中的 switch_id 字段匹配。
在 /etc/openstack_deploy/user_variables.yml 中设置以下变量
# enable LLDP discovery for inspector
ironic_inspector_processing_hooks: "$default_processing_hooks,lldp_basic,local_link_connection"
ironic_inspector_extra_callback_parameters: "ipa-collect-lldp=1"
为了在检查期间启用交换机系统名称的 LLDP 发现¶
此示例适用于具有每个交换机端口的不同 MAC 地址的交换机,并且使用交换机主机名标识给 networking-generic-switch,该主机名与 Ironic 节点 local_link_connection 信息中的 switch_info 字段匹配。
需要一个额外的非树内 Ironic Inspector 插件来获取交换机的系统名称并在检查期间将其写入 switch_info 中。
在 /etc/openstack_deploy/user_variables.yml 中设置以下变量
# enable LLDP discovery for inspector
ironic_inspector_processing_hooks: "$default_processing_hooks,lldp_basic,local_link_connection,system_name_llc"
ironic_inspector_extra_callback_parameters: "ipa-collect-lldp=1"
# stackhpc inspector plugins
ironic_inspector_user_pip_packages:
- git+https://github.com/stackhpc/stackhpc-inspector-plugins@master#egg=stackhpc-inspector-plugins