Rake: Use the ref repo input to get ip informations instead of local congifuration file
Il y a un bout de code qui a besoin de savoir où se trouve le ref-repo en local vu que les données potentiellement dans /input ne sont pas encore sur l'api à l'étape l'installation du cluster où on utilise rake setup
.
J'ai supposé que c'était dans le répertoire parent ou bien on peut utiliser une variable d'env.
Dans le ref repo, j'ai besoin:
- du fichier input/grid5000/ipv4.yaml qui contiens les ip par site et par cluster
- du fichier /input/grid5000/sites/#{site}/clusters/#{cluster}/#{cluster}.yaml pour chaque cluster pour avoir le nombre de nœuds
- Le format de ce fichier utilise la notation
node-[1-54]
, j'ai besoin de la surcharge de hash qui est fait dans le ref repo pour ne pas le réimplémenter. C'est lerequire_relative REF_REPO_DIR + '/lib/refrepo/hash/hash'
En faisant tout ça, on a plus besoin du fichier de configuration dans g5k-postintall, et si je ne me suis pas trompé, tous les fichiers que j'utilise sont déjà renseignés au moins en partie à ce moment de l’installation d'un nouveau cluster.
En bonus, on a gagné l'info des nœuds retired, j'ai donc introduit un autoclean pour faire le ménage et virer les clés des nœuds retired.