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