grycap.slurm
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!
Zainstaluj
ansible-galaxy install grycap.slurm
Licencja
apache-2.0
Pobrania
3k
Właściciel
Grid y Computación de Altas Prestaciones