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

De www.yakakliker.org

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

compteur web gratuit sans pub