Update the Input Parameters for Discovery/Provision the Nodes
Specify the required parameters in the following input files:
/opt/omnia/input/project_default/provision_config.yml
/opt/omnia/input/project_default/omnia_config_credentials.yml
/opt/omnia/input/project_default/software_config.json
/opt/omnia/input/project_default/storage_config.yml
/opt/omnia/input/project_default/omnia_config.yml
/opt/omnia/input/project_default/telemetry_config.yml
/opt/omnia/input/project_default/discovery_config.yml(for OME-based discovery)
Caution
Do not remove or comment any lines in the above mentioned .yml files.
Parameter |
Details |
|---|---|
pxe_mapping_file_path
Optional |
|
timezone
Required |
Timezone to be used during OS provisioning. Available timezones are provided here. Choices:
|
language
Required |
Language to be used during OS provisioning. Default value: |
default_lease_time
Required |
Default lease time for IPs assigned by DHCP. Range: 21600-86400 Default value: |
Note
The /opt/omnia/input/project_default/omnia_config_credentials.yml file is encrypted on the first execution of the provision.yml or local_repo.yml playbooks.
To view the encrypted parameters:
ansible-vault view omnia_config_credentials.yml --vault-password-file .omnia_config_credentials_keyTo edit the encrypted parameters:
ansible-vault edit omnia_config_credentials.yml --vault-password-file .omnia_config_credentials_keyIf user is decrypting the file, then it must be encrypted again:
ansible-vault encrypt omnia_config_credentials.yml --vault-password-file .omnia_config_credentials_key
Parameter |
Mandatory/Optional |
Details |
|---|---|---|
cluster_os_type |
Mandatory |
|
cluster_os_version |
Mandatory |
|
repo_config |
Mandatory |
Note The following packages will always be downloaded from the local Pulp repository, regardless of the value of
|
softwares |
Mandatory |
Note The accepted names for software are taken from |
slurm_custom |
Mandatory |
Specify the functional roles of the Slurm nodes, login and login compiler on which basic software packages must be deployed. |
service_k8s |
Mandatory |
Specify the functional roles of the Service Kubernetes Cluster nodes on which basic software packages must be deployed. |
additional_packages |
Optional |
Specify the functional roles of the cluster nodes on which additional software packages must be deployed. |
Parameter |
Details |
|---|---|
mounts
Mandatory |
Configure mount points compatible with cloud-init mounts module. Source must be known at boot time (NFS paths, UUIDs, local devices). For runtime-discovered sources (iSCSI/multipath), use powervault_config section. Mandatory Fields:
Optional Fields:
Node-Specific Bind Mounts (paired parameters):
Node Targeting (exactly ONE is required - mutually exclusive):
|
mount_params
Optional |
Named default profiles for mount configurations. Profiles are referenced by name from mount entries via the mount_params field. Mandatory Profile Fields:
Optional Profile Fields:
Predefined Profiles:
|
powervault_config
Optional |
PowerVault iSCSI storage configuration. Processed entirely via runcmd script (setup_iscsi_storage.sh). The device path (/dev/mapper/XXX) is only known after iSCSI login + multipath scan, so powervault mounts CANNOT use the cloud-init mounts module. The runcmd script handles: iscsid enable, initiator name, discovery, login, multipathd, volume_id matching, partitioning, formatting, mount, and bind mounts. NOTE: The groups field is NOT supported for powervault_config entries. Only functional_group_prefix is available for node targeting. Mandatory Fields:
Optional Fields:
Node-Specific Bind Mounts (paired parameters):
Permissions (optional sub-object, applied via chown + chmod after mount):
|
swap
Optional |
Swap file configuration for cluster nodes. Swap files are created and enabled during node provisioning. NOTE: The groups field is NOT supported for swap entries. Only functional_group_prefix is available for node targeting. Mandatory Fields:
Optional Fields:
|
s3_configurations
Optional |
Configures the S3-compatible storage backend for OpenCHAMI image repository. Mandatory Fields:
Optional Fields:
Credentials:
|
Note
When PowerScale is configured as an NFS server, ensure that the following CSI-PowerScale driver entry is present in the software_config.json file:
{"name": "csi_driver_powerscale", "version": "v2.15.0", "arch": ["x86_64"]}
For more information on deploying the Dell CSI-PowerScale driver, see Deploy CSI drivers for Dell PowerScale Storage Solutions.
The following table lists the parameters that must be configured in omnia_config.yml for slurm cluster.
Variables |
Details |
|---|---|
cluster_name
|
|
nfs_storage_name
|
|
vast_storage_name
|
|
config_sources
|
|
skip_merge
|
|
The following table lists the parameters that must be configured in omnia_config.yml for service Kubernetes cluster.
Variables |
Mandatory/Optional |
Details |
|---|---|---|
|
Mandatory |
|
|
Mandatory |
|
|
Mandatory |
|
|
Mandatory |
|
|
Optional |
|
|
Optional |
|
|
Optional |
|
|
Optional |
|
|
Mandatory |
|
|
Mandatory |
|
|
Optional |
|
Network Name |
Parameters for the network |
Parameter details |
|---|---|---|
|
oim_nic_name
Mandatory |
The name of the interface on the OIM server associated with the admin network. Default value: |
subnet
Mandatory |
The subnet address for the admin network. Default value: |
|
netmask_bits
Mandatory |
The number of bits in the subnet mask. Default value: |
|
primary_oim_admin_ip
Mandatory |
The admin IP address of the OIM server which is configured. Default value: |
|
primary_oim_bmc_ip
Optional |
The iDRAC IP address of the OIM server. Mandatory only if idrac_telemetry is set to true and telemetry data needs to be collected from the OIM server. Optional - can be omitted if iDRAC telemetry for the OIM server is not required. Default value: |
|
dynamic_range
Mandatory |
The range of dynamic IP addresses available on the admin network. Default value: |
|
dns
Optional |
The list of external DNS server IP addresses for the admin network. Default value: |
|
ntp_servers
Optional |
The list of NTP servers for the admin network. Each NTP server entry should include address (IP address or hostname) and type (server or pool). Default value: |
|
|
Optional |
Optional field for multi-RAC/multi-subnet PXE deployments. Each entry defines a separate subnet that the CoreDHCP server will manage via DHCP relay (giaddr-based routing). Requires coresmd v0.5+ with multi-subnet support. Leave empty array ( Each additional subnet entry contains the following parameters:
See documentation for example configuration. |
|
subnet
Mandatory |
The subnet of the IB network. Default value: |
netmask_bits
Mandatory |
The number of bits in the subnet mask. This value must be same as the admin_network netmask_bits. Default value: |
|
dns
Optional |
External DNS server IP addresses for the InfiniBand network. Default value: |
Parameter |
Mandatory/Optional |
Details |
|---|---|---|
telemetry_sources > |
Mandatory |
Note If iDRAC telemetry is enabled, Note If you want to deploy only Slurm clusters ( |
telemetry_sources > |
Mandatory |
|
idrac_telemetry_configurations > |
Conditional Mandatory |
|
telemetry_sources > |
Mandatory |
|
telemetry_sources > |
Mandatory |
|
telemetry_sources > |
Optional |
|
telemetry_sources > |
Optional |
|
telemetry_sources > |
Optional |
|
telemetry_sources > |
Conditional Mandatory |
|
telemetry_sources > |
Optional |
|
telemetry_sources > |
Optional |
|
telemetry_sources > |
Conditional Mandatory |
|
telemetry_sources > |
Optional |
|
telemetry_sources > |
Optional |
|
telemetry_sources > |
Conditional Mandatory |
|
telemetry_bridges > |
Optional |
|
telemetry_bridges > |
Optional |
|
telemetry_bridges > |
Optional |
|
telemetry_bridges > |
Optional |
|
telemetry_sinks > |
Conditional Mandatory |
|
telemetry_sinks > |
Conditional Mandatory |
|
telemetry_sinks > |
Optional |
|
telemetry_sinks > |
Conditional Mandatory |
Warning Storage under-provisioning can lead to data loss before the retention period is reached. Calculate storage requirements based on expected log volume and retention needs. |
telemetry_sinks > |
Conditional Mandatory |
Note VictoriaLogs does not return an error when log entries with timestamps outside the configured retention window are submitted. Log entries will be automatically removed from VictoriaLogs after the retention period. |
telemetry_sinks > |
Optional |
|
telemetry_sinks > |
Conditional Mandatory |
Caution Ensure that the Kafka broker settings |
telemetry_sinks > |
Conditional Mandatory |
|
telemetry_sinks > |
Conditional Mandatory |
|
telemetry_sinks > |
Conditional Mandatory |
|
telemetry_sinks > |
Conditional Mandatory |
|
ldms_configurations > |
Conditional Mandatory |
|
ldms_configurations > |
Conditional Mandatory |
|
ldms_configurations > |
Conditional Mandatory |
|
ldms_configurations > |
Mandatory |
|
powerscale_configurations > |
Conditional Mandatory |
|
powerscale_configurations > |
Conditional Mandatory |
Note In the values.yaml file, only set Note Update the Note For CSI PowerScale health metrics, enable |
ufm_configuration > |
Conditional Mandatory |
|
ufm_configuration > |
Optional |
|
ufm_configuration > |
Optional |
|
ufm_configuration > |
Optional |
|
ufm_configuration > |
Optional |
|
ufm_configuration > |
Optional |
|
ufm_configuration > |
Optional |
|
vast_configuration > |
Conditional Mandatory |
|
vast_configuration > |
Optional |
|
vast_configuration > |
Optional |
|
vast_configuration > |
Optional |
|
vast_configuration > |
Optional |
|
vast_configuration > |
Optional |
|
vast_configuration > |
Optional |
|
Parameter |
Mandatory/Optional |
Details |
|---|---|---|
|
Optional |
|
|
Conditional Mandatory |
|
Note
The discovery_config.yml file is required for OME-based BMC discovery. It contains the OpenManage Enterprise connection details and discovery parameters.
Caution
All provided network ranges and NIC IP addresses should be distinct with no overlap in the
/opt/omnia/input/project_default/network_spec.yml.Ensure that all the iDRACs are reachable from the OIM.
For OME-based discovery, ensure that OME can access the BMC/iDRAC interfaces of all target servers.
A sample of the /opt/omnia/input/project_default/network_spec.yml is provided below. This configuration is used for both OME-based discovery and mapping file discovery:
Networks:
- admin_network:
oim_nic_name: "eno1"
netmask_bits: "24"
primary_oim_admin_ip: "172.16.107.254"
primary_oim_bmc_ip: ""
dynamic_range: "172.16.107.201-172.16.107.250"
dns: []
If you have any feedback about Omnia documentation, please reach out at omnia.readme@dell.com.