Rundeck : Traitement d'ajout d'un nouveau nœud à un projet

De www.yakakliker.org
Révision datée du 5 septembre 2024 à 17:14 par Administrateur (discussion | contributions) (Page créée avec « == Description du traitement d'ajout automatique d'un nœud à un projet == === Les variables === 4 variables : * IP ** Description : IP du nœud ** Type Texte * Keystore ** Description : Emplacement de la clé SSH privé ** Type Texte ** Valeur par défaut : keys/project/Projet/id_rsa * Nodename ** Description : Nom du nœud ** Type Texte * Projet ** Description : Nom du Projet ** Type Texte ** Valeur par défaut : Projet === Le traitement === * Script File... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Description du traitement d'ajout automatique d'un nœud à un projet

Les variables

4 variables :

  • IP
    • Description : IP du nœud
    • Type Texte
  • Keystore
    • Description : Emplacement de la clé SSH privé
    • Type Texte
    • Valeur par défaut : keys/project/Projet/id_rsa
  • Nodename
    • Description : Nom du nœud
    • Type Texte
  • Projet
    • Description : Nom du Projet
    • Type Texte
    • Valeur par défaut : Projet

Le traitement

  • Script File or URL
    • File Path or URL : /var/lib/rundeck/scripts/node.sh
    • Arguments : ${option.Nodename} ${option.IP} ${option.Projet} ${option.Keystore}

Le script

  • A déposer dans le dossier /var/lib/rundeck/scripts/
  • Nom du script : node.sh
#!/bin/bash

nodename=$1
IP=$2
Projet=$3
Keystore=$4

cd /
cd /var/lib/rundeck/scripts
touch temp

echo "" > temp
echo "$nodename:" >> temp
echo "  nodename: $nodename" >> temp
echo "  hostname: $IP" >> temp
echo "  osVersion: ''" >> temp
echo "  osFamily: ''" >> temp
echo "  osArch: ''" >> temp
echo "  ssh-key-storage-path: $Keystore" >> temp
echo "  description: ''" >> temp
echo "  osName: ''" >> temp
echo "  username: root" >> temp
echo "  tags: ''" >> temp

cat /var/lib/rundeck/scripts/temp >> /var/lib/rundeck/projects/$Projet/nodes