Greetings,

The ipmi hardware is loaded based upon your enable_$INTERFACE-TYPE_interfaces parameters in ironic.conf. If not specifically configured, and only the hardware type is set, the result is a union of what is available based upon the configuration, unless an explicit default is set on the node.

It is entirely possible to have a node without a console, bios, inspect, raid, or rescue interfaces. You need "boot", "deploy", and "management" interfaces in working order. In the case you noted, you don't have an image_source being populated from nova to signal what instance image to utilize. This is normal for an unscheduled node.

So the question is, is nova-compute, which needs to be configured for ironic, able to see the node. I would consult nova-compute.log, and see if it sees the node. It might be that the node is lacking a "resource_class", which is an explicit requirement for nova to be aware of it.

Hope that helps,

-Julia


On Wed, Feb 14, 2024 at 10:44 PM Jayesh Chaudhari <jayesh.chaudhari1990@gmail.com> wrote:
Hi All,

I am following the below document  for implementing Ironic in my Kolla-Ansible Cloud which is on yoga version.
https://docs.openstack.org/kolla-ansible/yoga/reference/bare-metal/ironic-guide.html

I can add a baremetal node with this in the "baremetal node list" and make it available. But when I am trying to create a nova server it fails trying to find the host.
I tried to troubleshoot and find that "openstack baremetal node validate <nodeid>" command shows
1. bios - Driver ipmi does not support bios (disabled or not implemented)
2. console - Driver ipmi does not support console (disabled or not implemented)
3. deploy - Node failed to validate deploy image info. Some parameters were missing. Missing are ['instance_info.image_source']
4. inspect - Driver ipmi does not support inspect (disabled or not implemented)
5. raid - Driver ipmi does not support raid (disabled or not implemented)
6. rescue - Driver ipmi does not support rescue (disabled or not implemented)

Can you please guide me with documentation for setting these options. Or correct me if I am missing anything.
Also above documents show steps to create deploy-vmlinuz and deploy-initrd only.
Please guide me for steps creating deploy_kernel and deploy_ramdisk.

Thanks,
Jayesh