grycap.slurm

Licencja CI

Rola klastra SLURM

Zainstaluj klaster SLURM.

Zmienne roli

Zmienne, które można przekazać do tej roli oraz ich krótki opis są następujące:

# Wersja SLURM do zainstalowania (w przypadku systemów RH)
slurm_version: 20.02.7
# Lista serwerów do pobrania kodu SLURM
slurm_mirrors: [ "http://ftpgrycap.i3m.upv.es/src/", "https://download.schedmd.com/slurm/" ]
# Typ węzła do zainstalowania: front lub wn
slurm_type_of_node: front
# Nazwa serwera SLURM
slurm_server_name: slurmserver
# Adres IP serwera SLURM
slurm_server_ip: 127.0.0.1
# Prefiks do ustawienia dla węzłów roboczych SLURM
slurm_vnode_prefix: vnode-
# Lista nazw węzłów roboczych
slurm_wn_nodenames: []
# Liczba CPU w węzłach roboczych
slurm_wn_cpus: 1
# Ilość pamięci w węzłach roboczych (w MB, patrz RealMemory). Jeśli 0, to nie jest ustawiona
slurm_wn_mem: 0
# Specyfikacja GRES dla węzła roboczego
slurm_wn_gres: ""
# Specyfikacja typów GRES dla węzła roboczego
slurm_wn_gres_tpes: ""
# Plik konfiguracyjny GRES
slurm_wn_gres_conf: "AutoDetect=nvml"
# Domyślny użytkownik do ssh i zarządzania SLURM
# Domyślny użytkownik ssh
user: user1
# Zainstaluj bibliotekę DRMAA
drmaa_lib_install: false
drmaa_lib_version: 1.0.7
# Domyślne opcje konfiguracyjne 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
# Opcje konfiguracyjne użytkownika SLURM
slurm_conf_options: {}
# Opcje konfiguracyjne SLURM dla cgroup
slurm_cgroup_conf_options:
    CgroupPlugin: cgroup/v1

Przykładowy playbook

To przykład, jak zainstalować klaster 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']}}" }

Wkład w rozwój roli

Aby utrzymać kod w czystości, wprowadzanie zmian w gałęzi głównej zostało wyłączone. Jeśli chcesz wnieść wkład, musisz utworzyć gałąź, przesłać swoje zmiany, a następnie utworzyć pull request.
Dziękujemy!

O projekcie

Install SLURM cluster

Zainstaluj
ansible-galaxy install grycap.slurm
Licencja
apache-2.0
Pobrania
3k
Właściciel
Grid y Computación de Altas Prestaciones