Skip to content

[FEA]: Add option for custom BMC NTP servers in expected-machines.json #548

@pmilano-nvidia

Description

@pmilano-nvidia

Is this a new feature, an improvement, or a change to existing functionality?

New Feature

How would you describe the priority of this feature request

Medium

Please provide a clear description of problem this feature solves

BMC clocks are wildly off from UTC (by months) on boot, because they are using localhost and 127.0.0.1 as primary and secondary NTP servers. This blocks Carbide from running many commands against BMC because the time is out of sync.

Feature Description

From an automation engineer perspective, I want to be able to configure NTP servers for BMCs in expected-machines.json so that the BMC clock is automatically correct, preventing the need for manual intervention and subsequent deletion, re-exploring with bare-metal-manager.

Describe your ideal solution

Adding a JSON field for "timeserver_ips" that accepts an array of two IPs.

{
  "expected_machines": [
    {
      "bmc_mac_address": "<MAC>",
      "bmc_username": "<user>",
      "bmc_password": "<pass>",
      "chassis_serial_number": "<serial>",
      "timeserver_ips" : [ "1.2.3.4", "5.6.7.8" ]
    }
  ]
}

Describe any alternatives you have considered

Currently, I manually update the time service in the BMC Console (or via curl). Then, I delete the existing "explore" for the BMC. Then, it automatically re-explores and ingestion can continue.

Additional context

No response

Code of Conduct

  • I agree to follow NVIDIA Bare Metal Manager's Code of Conduct
  • I have searched the open feature requests and have found no duplicates for this feature request

Metadata

Metadata

Assignees

Labels

featureFeature (deprecated - use issue type, but it's needed for reporting now)

Projects

Status

Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions