slurm

Лицензия CI

Роль 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']}}" }

Вклад в роль

Чтобы поддерживать чистоту кода, возможность отправки изменений в главную ветку отключена. Если вы хотите внести свой вклад, вам нужно создать ветку, загрузить ваши изменения, а затем создать запрос на изменение.
Спасибо!

О проекте

Install SLURM cluster

Установить
ansible-galaxy install grycap/ansible-role-slurm
Лицензия
apache-2.0
Загрузки
2753
Владелец
Grid y Computación de Altas Prestaciones