indigo-dc.slurm
Rôle du cluster SLURM
Installez le cluster SLURM [1]. Ce rôle a été spécifiquement développé pour être utilisé dans le projet INDIGO.
Variables du rôle
Les variables qui peuvent être passées à ce rôle et une brève description à leur sujet sont les suivantes.
# Version de SLURM à installer (en cas de systèmes RH)
slurm_version: 16.05.8
# Type de nœud à installer : front ou wn
slurm_type_of_node: front
# Nom du serveur SLURM
slurm_server_name: slurmserver
# Adresse IP du serveur SLURM
slurm_server_ip: 127.0.0.1
# Préfixe à définir pour les nœuds de travail SLURM
slurm_vnode_prefix: vnode-
# Ces trois valeurs sont utilisées pour définir les WNs
# Définissez uniquement l'une d'entre elles. En cas de définition de plusieurs
# elles sont prioritaires dans le même ordre qu'elles apparaissent dans ce fichier
# Liste des noms des WNs
slurm_wn_nodenames: []
# Liste des IPs des WNs
slurm_wn_ips: []
# Nombre de WNs
slurm_wn_num: -1
# Nombre de CPUs des WNs
slurm_wn_cpus: 1
# Utilisateur par défaut pour ssh et gestion SLURM
slurm_user: slurm
slurm_uid: "1994"
# Mot de passe utilisé pour dériver une clé munge pour l'authentification entre le serveur et les travailleurs
slurm_password: hfe1q4ujaucsu913
# Utilisateur par défaut pour munge
munge_user: munge
munge_uid: "1995"
Exemple de Playbook
Voici un exemple de comment installer un cluster Torque/PBS :
- hosts: server
roles:
- { role: 'indigo-dc.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: 'indigo-dc.slurm', slurm_type_of_node: 'wn', slurm_server_ip: "{{hostvars['server']['ansible_default_ipv4']}}" }
Licence
Licence Apache v2 [2]