slurm
Роль SLURM кластера
Установите SLURM кластер.
Переменные роли
Переменные, которые можно передать в эту роль, и их краткое описание:
# Версия SLURM для установки (для RH систем)
slurm_version: 20.02.7
# Список серверов для загрузки кода slurm
slurm_mirrors: [ "http://ftpgrycap.i3m.upv.es/src/", "https://download.schedmd.com/slurm/" ]
# Тип узла для установки: front или wn
slurm_type_of_node: front
# Имя сервера SLURM
slurm_server_name: slurmserver
# IP адрес сервера SLURM
slurm_server_ip: 127.0.0.1
# Префикс для рабочих узлов SLURM
slurm_vnode_prefix: vnode-
# Список имен WN
slurm_wn_nodenames: []
# Количество CPU WN
slurm_wn_cpus: 1
# Объем памяти WN (в МБ, см. RealMemory). Если 0, не задано
slurm_wn_mem: 0
# Спецификация GRES для WN
slurm_wn_gres: ""
# Спецификация типов GRES для WN
slurm_wn_gres_tpes: ""
# Файл конфигурации GRES
slurm_wn_gres_conf: "AutoDetect=nvml"
# Пользователь по умолчанию для управления ssh и slurm
# Пользователь по умолчанию для ssh
user: user1
# Установить библиотеку DRMAA
drmaa_lib_install: false
drmaa_lib_version: 1.0.7
# Параметры конфигурации SLURM по умолчанию
slurm_default_conf_options:
AuthType: auth/munge
CryptoType: crypto/munge
FirstJobId: 1
JobRequeue: 0
JobSubmitPlugins: all_partitions
ProctrackType: proctrack/pgid
ReturnToService: 2
SlurmctldPidFile: /var/run/slurmctld.pid
SlurmctldPort: 6817
SlurmdPidFile: /var/run/slurmctld.pid
SlurmdPort: 6818
SlurmdSpoolDir: /var/spool/slurm
SlurmUser: slurm
StateSaveLocation: /var/slurm/checkpoint
SwitchType: switch/none
TaskPlugin: task/none
InactiveLimit: 0
KillWait: 30
MessageTimeout: 30
MinJobAge: 300
SlurmctldTimeout: 30
SlurmdTimeout: 40
Waittime: 0
FastSchedule: 1
SchedulerType: sched/backfill
SelectType: select/linear
AccountingStorageType: accounting_storage/none
ClusterName: cluster
JobCompType: jobcomp/none
JobAcctGatherFrequency: 30
JobAcctGatherType: jobacct_gather/none
SlurmctldDebug: debug5
SlurmctldLogFile: /var/log/slurm/slurmctld.log
SlurmdDebug: debug5
SlurmdLogFile: /var/log/slurm/slurmd.log
# Опции конфигурации пользователя SLURM
slurm_conf_options: {}
# Опции конфигурации SLURM для cgroup
slurm_cgroup_conf_options:
CgroupPlugin: cgroup/v1
Пример плейбука
Это пример установки SLURM кластера:
- hosts: server
roles:
- { role: 'grycap.slurm', slurm_type_of_node: 'front', slurm_server_ip: '{{ansible_default_ipv4}}', slurm_wn_nodenames: "{{ groups['wns']|map('extract', hostvars, 'ansible_hostname')|list }}" }
- hosts: wns
roles:
- { role: 'grycap.slurm', slurm_type_of_node: 'wn', slurm_server_ip: "{{hostvars['server']['ansible_default_ipv4']}}" }
Вклад в роль
Чтобы поддерживать чистоту кода, возможность отправки изменений в главную ветку отключена. Если вы хотите внести свой вклад, вам нужно создать ветку, загрузить ваши изменения, а затем создать запрос на изменение.
Спасибо!
Установить
ansible-galaxy install grycap/ansible-role-slurm
Лицензия
apache-2.0
Загрузки
2753
Владелец
Grid y Computación de Altas Prestaciones