65 lines
1.5 KiB
ReStructuredText
65 lines
1.5 KiB
ReStructuredText
``role::hpc::server``
|
|
======================
|
|
|
|
This role implements a Server node. Currently only Slurm is supported.
|
|
GPFS can be configured, but need changes in Puppet for newer clusters::
|
|
|
|
# Cluster specific classes
|
|
case $cluster['name'] {
|
|
'merlin5': {
|
|
class { 'profile::gpfs':; }
|
|
}
|
|
}
|
|
|
|
Parameters
|
|
----------
|
|
|
|
=========== ========= ==========================
|
|
**Name** **Type** **Default**
|
|
----------- --------- --------------------------
|
|
has_slurm Boolean *true*
|
|
cluster Hash *slurm::cluster*
|
|
db_user String *slurm::db::user*
|
|
db_password String *slurm::db::password*
|
|
db_backup Boolean *slurm::db::backup*
|
|
=========== ========= ==========================
|
|
|
|
``has_slurm``
|
|
~~~~~~~~~~~~~~~
|
|
|
|
When set to ``true``, installs and configured a **slurm** server.
|
|
By default **slurm** is always installed, it can be disabled by setting this
|
|
parameter to ``false``
|
|
|
|
``cluster``
|
|
~~~~~~~~~~~~~~~
|
|
|
|
Must be defined by the setting ``slurm::cluster`` in YAML.
|
|
|
|
``db_user``
|
|
~~~~~~~~~~~~~~~
|
|
|
|
Must be defined by the setting ``slurm::db::user`` in YAML.
|
|
|
|
``db_passwd``
|
|
~~~~~~~~~~~~~~~
|
|
|
|
Must be defined by the setting ``slurm::db::password`` in YAML.
|
|
|
|
``db_backup``
|
|
~~~~~~~~~~~~~~~
|
|
|
|
Must be defined by the setting ``slurm::db::backup`` in YAML.
|
|
|
|
``db_options``
|
|
~~~~~~~~~~~~~~~
|
|
|
|
Can be defined by the setting ``slurm::db::options`` in YAML.
|
|
Defaults to ``{}``
|
|
|
|
``db_backup_dir``
|
|
~~~~~~~~~~~~~~~~~
|
|
|
|
Can be defined by the setting ``slurm::db::backup_dir`` in YAML.
|
|
Defaults to ``undef``
|