slurm
: Manage SLURM
slurm::client
slurm::common::config
slurm::common::install
slurm::common::install::apt
slurm::common::install::rpm
slurm::common::install::source
slurm::common::munge
slurm::common::setup
slurm::common::user
slurm::params
slurm::resources
: Manage SLURM resources using Puppet typesslurm::slurmctld
slurm::slurmctld::config
slurm::slurmctld::service
slurm::slurmd
slurm::slurmd::config
slurm::slurmd::service
slurm::slurmdbd
slurm::slurmdbd::config
slurm::slurmdbd::db
slurm::slurmdbd::service
slurm::slurmrestd
slurm::slurmrestd::service
slurm::conf
: Manage Slurm main configurationslurm::down_node
: Manage SLURM down node configurationslurm::gres
: Manage SLURM GRES configurationslurm::job_container
: Manage SLURM job_container.conf entryslurm::node
: Manage SLURM node configurationslurm::nodeset
: Manage SLURM nodeset configurationslurm::partition
: Manage a SLURM partition configurationslurm::spank
: Manage SLURM SPANK pluginslurm::switch
: Add switch to topology.conf
Slurm::CPUBind
: Type for CPU bind settingsSlurm::DownNodeState
Slurm::NodeState
Slurm::PartitionState
Slurm::PreemptMode
Slurm::SelectTypeParameters
Slurm::YesNo
reconfig
: Execute 'scontrol reconfig'
Roles
The following parameters are available in the slurm
class:
slurmd
slurmctld
slurmdbd
database
client
slurmrestd
repo_baseurl
install_method
install_prefix
package_ensure
install_torque_wrapper
install_pam
version
source_dependencies
configure_flags
source_install_manage_alternatives
slurmd_service_ensure
slurmd_service_enable
slurmd_service_limits
slurmd_options
slurmctld_service_ensure
slurmctld_service_enable
slurmctld_service_limits
slurmctld_options
slurmdbd_service_ensure
slurmdbd_service_enable
slurmdbd_service_limits
slurmdbd_options
slurmctld_restart_on_failure
slurmdbd_restart_on_failure
reload_services
restart_services
slurmctld_conn_validator_timeout
reconfig_ignore_errors
manage_slurm_user
slurm_user_group
slurm_group_gid
slurm_user
slurm_user_uid
slurm_user_comment
slurm_user_home
slurm_user_managehome
slurm_user_shell
slurmd_user
slurmd_user_group
manage_munge
munge_key_source
munge_key_content
manage_slurm_conf
manage_scripts
manage_firewall
use_syslog
manage_logrotate
logrotate_syslog_pid_path
manage_rsyslog
manage_database
export_database
export_database_tag
cli_filter_lua_source
cli_filter_lua_content
scrun_lua_source
scrun_lua_content
state_dir_nfs_device
state_dir_nfs_options
job_submit_lua_source
job_submit_lua_content
cluster_name
slurmctld_host
slurmdbd_host
conf_dir
log_dir
env_dir
spank_plugins
enable_configless
configless
conf_server
slurm_conf_override
slurm_conf_template
slurm_conf_source
partition_template
partition_source
node_template
node_source
switch_template
topology_source
gres_template
gres_source
partitions
nodes
nodesets
switches
greses
job_containers
slurmd_log_file
slurmd_spool_dir
slurmctld_log_file
state_save_location
slurmdbd_archive_dir
slurmdbd_log_file
slurmdbd_storage_host
slurmdbd_storage_loc
slurmdbd_storage_pass
slurmdbd_storage_port
slurmdbd_storage_type
slurmdbd_storage_user
slurmdbd_db_charset
slurmdbd_db_collate
slurmdbd_conf_override
slurmdbd_archive_dir_nfs_device
slurmdbd_archive_dir_nfs_options
use_nhc
include_nhc
health_check_program
health_check_program_source
manage_epilog
epilog
epilog_source
epilog_sourceselect
manage_prolog
prolog
prolog_source
prolog_sourceselect
manage_task_epilog
task_epilog
task_epilog_source
manage_task_prolog
task_prolog
task_prolog_source
auth_alt_types
jwt_key_content
jwt_key_source
slurmrestd_listen_address
slurmrestd_disable_token_creation
slurmrestd_user
slurmrestd_user_group
slurmrestd_service_ensure
slurmrestd_service_enable
slurmrestd_service_limits
slurmrestd_options
slurmrestd_restart_on_failure
cgroup_conf_template
cgroup_conf_source
cgroup_mountpoint
cgroup_plugin
cgroup_allowed_ram_space
cgroup_allowed_swap_space
cgroup_constrain_cores
cgroup_constrain_devices
cgroup_constrain_ram_space
cgroup_constrain_swap_space
cgroup_max_ram_percent
cgroup_max_swap_percent
cgroup_memory_swappiness
cgroup_min_ram_space
cgroup_signal_child_processes
oci_conf_template
oci_conf_source
oci_container_path
oci_create_env_file
oci_debug_flags
oci_disable_cleanup
oci_disable_hooks
oci_env_exclude
oci_mount_spool_dir
oci_run_time_env_exclude
oci_file_debug
oci_ignore_file_config_json
oci_run_time_create
oci_run_time_delete
oci_run_time_kill
oci_run_time_query
oci_run_time_run
oci_run_time_start
oci_srun_path
oci_srun_args
oci_std_io_debug
oci_syslog_debug
slurm_sh_template
slurm_csh_template
profile_d_env_vars
slurmd_port
slurmctld_port
slurmdbd_port
slurmrestd_port
tuning_net_core_somaxconn
include_resources
clusters
qoses
reservations
accounts
users
licenses
purge_qos
slurmdbd_conn_validator_timeout
Data type: Boolean
Default value: false
Data type: Boolean
Default value: false
Data type: Boolean
Default value: false
Data type: Boolean
Default value: false
Data type: Boolean
Default value: true
Data type: Boolean
Default value: false
Data type: Optional[Variant[Stdlib::HTTPSUrl, Stdlib::HTTPUrl, Pattern[/^file:\/\//]]]
Default value: undef
Data type: Optional[Enum['package','source','none']]
Default value: undef
Data type: Stdlib::Absolutepath
Default value: '/usr'
Data type: String
Default value: 'present'
Data type: Boolean
Default value: false
Data type: Boolean
Default value: true
Data type: String
Default value: '23.11.5'
Data type: Array
Default value: []
Data type: Array
Default value: []
Data type: Boolean
Default value: true
Data type: Enum['running','stopped']
Default value: 'running'
Data type: Boolean
Default value: true
Data type: Hash
Default value: {}
Data type: Optional[String[1]]
Default value: undef
Data type: Enum['running','stopped']
Default value: 'running'
Data type: Boolean
Default value: true
Data type: Hash
Default value: {}
Data type: Optional[String[1]]
Default value: undef
Data type: Enum['running','stopped']
Default value: 'running'
Data type: Boolean
Default value: true
Data type: Hash
Default value: {}
Data type: Optional[String[1]]
Default value: undef
Data type: Boolean
Default value: true
Data type: Boolean
Default value: true
Data type: Boolean
Default value: false
Data type: Boolean
Default value: true
Data type: Integer
Default value: 60
Data type: Boolean
Default value: false
Data type: Boolean
Default value: true
Data type: String[1]
Default value: 'slurm'
Data type: Optional[Integer]
Default value: undef
Data type: String[1]
Default value: 'slurm'
Data type: Optional[Integer]
Default value: undef
Data type: String[1]
Default value: 'SLURM User'
Data type: Stdlib::Absolutepath
Default value: '/var/lib/slurm'
Data type: Boolean
Default value: true
Data type: Stdlib::Absolutepath
Default value: '/sbin/nologin'
Data type: String[1]
Default value: 'root'
Data type: String[1]
Default value: 'root'
Data type: Boolean
Default value: false
Data type: Optional[String]
Default value: undef
Data type: Optional[Variant[String,Binary]]
Default value: undef
Data type: Boolean
Default value: true
Data type: Boolean
Default value: true
Data type: Boolean
Default value: true
Data type: Boolean
Default value: false
Data type: Boolean
Default value: true
Data type: Stdlib::Absolutepath
Default value: '/var/run/syslogd.pid'
Data type: Boolean
Default value: true
Data type: Boolean
Default value: true
Data type: Boolean
Default value: false
Data type: Optional[String[1]]
Default value: $facts['networking']['domain']
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: String[1]
Default value: 'rw,sync,noexec,nolock,auto'
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: String[1]
Default value: 'linux'
Data type: Variant[Array, String]
Default value: 'slurm'
Data type: Stdlib::Host
Default value: 'slurmdbd'
Data type: Stdlib::Absolutepath
Default value: '/etc/slurm'
Data type: Stdlib::Absolutepath
Default value: '/var/log/slurm'
Data type: Stdlib::Absolutepath
Default value: '/etc/sysconfig'
Data type: Hash
Default value: {}
Data type: Boolean
Default value: false
Data type: Boolean
Default value: false
Data type: Optional[String]
Default value: undef
Data type: Hash
Default value: {}
Data type: String[1]
Default value: 'slurm/slurm.conf/slurm.conf.erb'
Data type: Optional[String[1]]
Default value: undef
Data type: String[1]
Default value: 'slurm/slurm.conf/conf_values.erb'
Data type: Optional[String[1]]
Default value: undef
Data type: String[1]
Default value: 'slurm/slurm.conf/conf_values.erb'
Data type: Optional[String[1]]
Default value: undef
Data type: String[1]
Default value: 'slurm/slurm.conf/conf_values.erb'
Data type: Optional[String[1]]
Default value: undef
Data type: String[1]
Default value: 'slurm/slurm.conf/conf_values.erb'
Data type: Optional[String[1]]
Default value: undef
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Stdlib::Absolutepath
Default value: '/var/spool/slurmd'
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Stdlib::Absolutepath
Default value: '/var/spool/slurmctld.state'
Data type: Stdlib::Absolutepath
Default value: '/var/lib/slurmdbd.archive'
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Stdlib::Host
Default value: 'localhost'
Data type: String[1]
Default value: 'slurm_acct_db'
Data type: String[1]
Default value: 'slurmdbd'
Data type: Variant[Stdlib::Port, String[0,0]]
Default value: 3306
Data type: String[1]
Default value: 'accounting_storage/mysql'
Data type: String[1]
Default value: 'slurmdbd'
Data type: String[1]
Default value: 'utf8'
Data type: String[1]
Default value: 'utf8_general_ci'
Data type: Hash
Default value: {}
Data type: Optional[String[1]]
Default value: undef
Data type: String[1]
Default value: 'rw,sync,noexec,nolock,auto'
Data type: Boolean
Default value: false
Data type: Boolean
Default value: false
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Boolean
Default value: true
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Boolean
Default value: true
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Boolean
Default value: true
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Boolean
Default value: true
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Array
Default value: []
Data type: Optional[String]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: String
Default value: $facts['networking']['ip']
Data type: Boolean
Default value: false
Data type: String
Default value: 'daemon'
Data type: String
Default value: 'daemon'
Data type: Enum['running','stopped']
Default value: 'running'
Data type: Boolean
Default value: true
Data type: Hash
Default value: {}
Data type: Optional[String[1]]
Default value: undef
Data type: Boolean
Default value: true
Data type: String
Default value: 'slurm/cgroup/cgroup.conf.erb'
Data type: Optional[String]
Default value: undef
Data type: Stdlib::Absolutepath
Default value: '/sys/fs/cgroup'
Data type: String
Default value: 'autodetect'
Data type: Integer
Default value: 100
Data type: Integer
Default value: 0
Data type: Boolean
Default value: false
Data type: Boolean
Default value: false
Data type: Boolean
Default value: false
Data type: Boolean
Default value: false
Data type: Integer
Default value: 100
Data type: Integer
Default value: 100
Data type: Optional[Integer[0,100]]
Default value: undef
Data type: Integer
Default value: 30
Data type: Optional[Boolean]
Default value: undef
Data type: String
Default value: 'slurm/oci.conf.erb'
Data type: Optional[String]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: String[1]
Default value: 'disabled'
Data type: Optional[String[1]]
Default value: undef
Data type: Boolean
Default value: false
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Stdlib::Absolutepath
Default value: '/var/run/slurm/'
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Boolean
Default value: false
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: String[1]
Default value: 'slurm/profile.d/slurm.sh.erb'
Data type: String[1]
Default value: 'slurm/profile.d/slurm.csh.erb'
Data type: Hash
Default value: {}
Data type: Stdlib::Port
Default value: 6818
Data type: Stdlib::Port
Default value: 6817
Data type: Stdlib::Port
Default value: 6819
Data type: Stdlib::Port
Default value: 6820
Data type: Variant[Boolean, Integer]
Default value: 1024
Data type: Boolean
Default value: false
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
Data type: Boolean
Default value: false
Data type: Integer
Default value: 30
Manage Slurm main configuration
include slurm
$cluster_conf = {
'ClusterName' => 'ascend',
'SlurmctldHost' => 'ascend-slurm01.example.com',
}
slurm::conf { 'ascend':
configs => $slurm::slurm_conf + $cluster_conf,
}
The following parameters are available in the slurm::conf
defined type:
Data type: Hash
Hash of Slurm configs
Default value: {}
Data type: Optional[String]
Template to use to generate slurm.conf contents
Default value: undef
Data type: Optional[String]
Source of configuration instead of templated configs
Default value: undef
Data type: String
Name of configuration file
Default value: "slurm-${name}.conf"
Manage SLURM down node configuration
The following parameters are available in the slurm::down_node
defined type:
Data type: String
Default value: $name
Data type: Optional[String]
Default value: undef
Data type: Slurm::DownNodeState
Default value: 'UNKNOWN'
Data type: String
Default value: 'slurm.conf'
Data type: Variant[String[1], Integer]
Default value: '75'
Manage SLURM GRES configuration
slurm::gres { 'gpu':
type => 'v100',
file => '/dev/nvidia0',
cores => '0,1',
}
slurm::gres { 'nvml':
auto_detect => 'nvml',
}
The following parameters are available in the slurm::gres
defined type:
Data type: String[1]
Default value: $name
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[Enum['nvml','rsmi','oneapi','off']]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Integer, Array[Variant[String[1],Integer]]]]
Default value: undef
Data type: Optional[Stdlib::Absolutepath]
Default value: undef
Data type: Optional[Enum['CountOnly']]
Default value: undef
Data type: Optional[Variant[Integer, Array[Integer]]]
Default value: undef
Data type: Variant[String[1], Integer]
Default value: '50'
Manage SLURM job_container.conf entry
The following parameters are available in the slurm::job_container
defined type:
Data type: Stdlib::Absolutepath
job_container.conf BasePath
Data type: Boolean
job_container.conf AutoBasePath
Default value: false
Data type: Optional[Array[Stdlib::Absolutepath]]
job_container.conf Dirs
Default value: undef
Data type: Optional[Stdlib::Absolutepath]
job_container.conf InitScript
Default value: undef
Data type: Optional[String]
job_container.conf NodeName
Default value: undef
Data type: Optional[Boolean]
job_container.conf Shared
Default value: undef
Data type: Variant[String[1], Integer]
Order in job_container.conf
Default value: '50'
Manage SLURM node configuration
The following parameters are available in the slurm::node
defined type:
node_name
node_hostname
node_addr
bcast_addr
boards
core_spec_count
cores_per_socket
cpu_bind
cpus
cpu_spec_list
features
gres
mem_spec_limit
port
real_memory
reason
sockets
sockets_per_board
state
threads_per_core
tmp_disk
weight
target
order
Data type: String[1]
Default value: $name
Data type: Optional[Stdlib::Host]
Default value: undef
Data type: Optional[Stdlib::IP::Address]
Default value: undef
Data type: Optional[Stdlib::IP::Address]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Slurm::CPUBind]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Stdlib::Port]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Slurm::NodeState
Default value: 'UNKNOWN'
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Integer]
Default value: undef
Data type: Optional[Integer]
Default value: undef
Data type: String[1]
Default value: 'slurm.conf'
Data type: Variant[String[1], Integer]
Default value: '90'
Manage SLURM nodeset configuration
The following parameters are available in the slurm::nodeset
defined type:
Data type: Optional[String]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: String
Default value: $name
Data type: String[1]
Default value: 'slurm.conf'
Data type: Variant[String[1], Integer]
Default value: '40'
Manage a SLURM partition configuration
The following parameters are available in the slurm::partition
defined type:
partition_name
alloc_nodes
allow_accounts
allow_groups
allow_qos
alternate
cpu_bind
default
def_cpu_per_gpu
def_mem_per_cpu
def_mem_per_gpu
def_mem_per_node
deny_accounts
deny_qos
default_time
disable_root_jobs
exclusive_topo
exclusive_user
grace_time
hidden
lln
max_cpus_per_node
max_mem_per_cpu
max_mem_per_node
max_nodes
max_time
min_nodes
nodes
over_subscribe
over_time_limit
preempt_mode
priority_job_factor
priority_tier
qos
req_resv
resume_timeout
root_only
select_type_parameters
shared
state
suspend_time
suspend_timeout
tres_billing_weights
target
order
Data type: String[1]
Default value: $name
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Slurm::CPUBind]
Default value: undef
Data type: Optional[Slurm::YesNo]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Slurm::YesNo]
Default value: undef
Data type: Optional[Slurm::YesNo]
Default value: undef
Data type: Optional[Slurm::YesNo]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Slurm::YesNo]
Default value: undef
Data type: Optional[Slurm::YesNo]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: Optional[Enum['EXCLUSIVE','FORCE','YES','NO']]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Slurm::PreemptMode]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[Slurm::YesNo]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Slurm::YesNo]
Default value: undef
Data type: Optional[Slurm::SelectTypeParameters]
Default value: undef
Data type: Optional[Enum['EXCLUSIVE','FORCE','YES','NO']]
Default value: undef
Data type: Slurm::PartitionState
Default value: 'UP'
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Integer]]
Default value: undef
Data type: Optional[Variant[String[1], Array[String[1]]]]
Default value: undef
Data type: String[1]
Default value: 'slurm.conf'
Data type: Variant[String[1], Integer]
Default value: '50'
Manage SLURM SPANK plugin
The following parameters are available in the slurm::spank
defined type:
Data type: Enum['present','absent']
Ensure state of SPANK plugin
Default value: 'present'
Data type: String
The shared library
Default value: "${name}.so"
Data type: Optional[Variant[Hash, Array, String]]
Arguments for the plugin
Default value: undef
Data type: Boolean
Is this plugin required?
Default value: false
Data type: Boolean
Manage plugin package?
Default value: true
Data type: String
Plugin package name
Default value: "slurm-spank-${name}"
Data type: String
Plugin package ensure value
Default value: 'installed'
Data type: Variant[String[1], Integer]
Order in plugstack.conf
Default value: '50'
Add switch to topology.conf
slurm::switch { 'switch1':
switches => 'switch[2-3],
}
slurm::switch { 'switch2':
nodes => 'c0[1-2]',
}
The following parameters are available in the slurm::switch
defined type:
Data type: String[1]
= $name, SwitchName value, see man page for topology.conf
Default value: $name
Data type: Optional[String[1]]
= undef, Switches value, see man page for topology.conf
Default value: undef
Data type: Optional[String[1]]
= undef, Nodes value, see man page for topology.conf
Default value: undef
Data type: Optional[String[1]]
= undef, LinkSpeed value, see man page for topology.conf
Default value: undef
Data type: Variant[String[1], Integer]
= '50', Order inside topology.conf
Default value: '50'
Type for CPU bind settings
Alias of Enum['none', 'socket', 'ldom', 'core', 'thread', 'UNSET']
The Slurm::DownNodeState data type.
Alias of Enum['DOWN', 'DRAIN', 'FAIL', 'FAILING', 'UNKNOWN']
The Slurm::NodeState data type.
Alias of Variant[Enum['CLOUD','FUTURE'], Slurm::DownNodeState]
The Slurm::PartitionState data type.
Alias of Enum['UP', 'DOWN', 'DRAIN', 'INACTIVE']
The Slurm::PreemptMode data type.
Alias of Enum['OFF', 'CANCEL', 'CHECKPOINT', 'GANG', 'REQUEUE', 'SUSPEND']
The Slurm::SelectTypeParameters data type.
Alias of Enum['CR_Core', 'CR_Core_Memory', 'CR_Socket', 'CR_Socket_Memory']
The Slurm::YesNo data type.
Alias of Enum['YES', 'NO', 'UNSET']
Execute 'scontrol reconfig'
Supports noop? false
Data type: String[1]
Path to scontrol (default: 'scontrol', searches $PATH)