Provisioning Issues¶
Issues related to PXE booting, node discovery, cloud-init configuration, and the discovery.yml playbook.
PXE Boot Failures¶
Node Hangs at nm-wait-online-initrd.service¶
Symptom
Node hangs during boot at the nm-wait-online-initrd.service stage.
Cause
IP address conflict with an old node.
Resolution
- Ensure the old node is powered off or disconnected.
- Verify the IP address is unused on the network.
- Re-run
provision.yml.
PXE Boot Timeout (TFTP/Service Timeout)¶
Symptom
PXE boot process times out with TFTP or service timeout errors:
PXE-E32: TFTP open timeout
PXE-T02: TFTP packet timeout
Cause
- PXE NIC not configured in BIOS.
- Extra NIC interfering with the boot process.
- Multiple PXE servers on the same network.
Resolution
- Configure BIOS: navigate to Network Settings > PXE Device and assign the correct active NIC.
- Remove or disable any extra NIC until after boot completion.
- Verify no rogue PXE/DHCP servers exist on the admin network.
Target Server Unreachable After PXE Boot¶
Symptom
Target server becomes unreachable after PXE boot completes.
Cause
- POST errors on the target server.
- F1 hardware prompts blocking boot.
- Boot stalls due to hardware issues.
Resolution
- Log in to iDRAC and check console output.
- Clear errors or disable POST prompts.
- Hard reboot the server.
- Disable PXE temporarily if needed to bypass boot loops.
Root Login Fails After Provisioning¶
Symptom
Unable to log in as root via SSH. Error messages include:
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!Permission denied (publickey,gssapi-keyex,gssapi-with-mic)ssh: connect to host <ip> port 22: Connection refused
Cause
- Outdated SSH key in
~/.ssh/known_hosts. - cloud-init not rendered on the target node.
Resolution
-
Remove the stale SSH key:
Run on: OIM hostssh-keygen -R <hostname> -
Retry login or reprovision the node.
Connecting directly to OpenCHAMI¶
Symptom
Unable to issue OpenCHAMI commands. Error includes:
Environment variable OIM_ACCESS_TOKEN unset for reading token for cluster "oim"
Cause
OIM_ACCESS_TOKENenvironment variable has not been set.
Resolution
-
Set the
OIM_ACCESS_TOKEN:export OIM_ACCESS_TOKEN=$(sudo bash -lc 'gen_access_token') -
Retry the OpenCHAMI command.
Cloud-Init Issues¶
Symptom
Nodes boot the OS successfully but post-boot configuration fails. The node is accessible via console but network settings, hostname, or SSH keys are not configured correctly.
Cause
- The cloud-init data source is not configured.
- The cloud-init configuration file has syntax errors.
- The cloud-init service was disabled or removed from the OS image.
Resolution
-
Check cloud-init status on the affected node:
Run on: compute nodecloud-init status --long -
Review cloud-init logs:
Run on: compute nodecat /var/log/cloud-init.log cat /var/log/cloud-init-output.log -
If cloud-init was disabled, re-enable it:
Run on: compute nodesystemctl enable cloud-init cloud-init clean reboot
Boot Issues on Provisioned Nodes¶
Symptom
A provisioned node fails to boot correctly, or post-boot configuration (hostname, network, SSH keys) is incomplete or missing.
Cause
- cloud-init failed during the boot process.
- The node's boot image was not built correctly.
- Network configuration conflicts prevent the node from reaching the OIM.
- cloud-init is not properly loaded on the target servers during provisioning. For more information, see Inconsistent cloud-init behavior with multiple node group configurations.
Resolution
-
Check the cloud-init output log on the affected node:
Run on: compute nodecat /var/log/cloud-init-output.log -
Review the provisioning log on the OIM:
Run on: omnia_corecat /opt/omnia/log/provision.log -
If cloud-init completed with errors, re-run
provision.ymlafter fixing the root cause. -
If the hostname or root password is not configured because cloud-init was not loaded in time, wait 5 minutes and retry provisioning the node. If the issue persists, redeploy the cluster after running the
oim_cleanup.ymlplaybook.
IP Route Conflict After Provisioning¶
Symptom
After provisioning, nodes lose connectivity on the admin network or cannot reach the OIM, while the public/internet NIC works (or vice versa).
Cause
An IP route conflict exists between the admin network and an additional NIC (for example, an internet-facing NIC). Both NICs may have overlapping default routes.
Resolution
-
List current routes on the affected node:
Run on: compute nodeip route show -
Delete the conflicting admin route or adjust route priority:
Run on: compute node# Delete conflicting route ip route del <conflicting_route> # Or set metric to prioritize one route over another ip route add <network> via <gateway> dev <nic> metric <priority> -
To make the change persistent, update the network configuration files for the appropriate NIC.
Info
- Discover Nodes -- Full node discovery procedure.
- PXE Boot Playbook -- PXE boot configuration guide.
- Log Management -- Log locations for deeper diagnosis.