Exemples d’utilisation de la Public API
Changer le mot de passe de toutes les baies supervisées par un script
Ce script est un utilitaire Node.js conçu pour mettre à jour les mots de passe SSH de configurations d’hôtes précises par la Public API. Il dialogue avec une API REST pour s’authentifier, récupérer les configurations d’hôtes et mettre à jour les mots de passe SSH des entrées répondant à certains critères. Le script demande aussi confirmation à l’utilisateur avant chaque mise à jour.
Déroulé détaillé
Arguments de la ligne de commande : le script en attend quatre.
- username : le nom d’utilisateur pour l’authentification.
- password : le mot de passe pour l’authentification.
- sshUsername : le nom d’utilisateur SSH sur lequel filtrer les configurations d’hôtes.
- sshPassword : le nouveau mot de passe SSH à poser sur les configurations retenues.
Authentification :
Le script envoie une requête POST au point d’API /api/public/v1/auth du serveur pour s’authentifier avec les nom d’utilisateur et mot de passe fournis.
L’authentification réussie, il récupère une clé d’API.
Récupération des configurations d’hôtes :
Le script envoie une requête GET au point d’API /api/public/v1/hostcfg pour récupérer les configurations d’hôtes de la classe storage.
Il filtre les configurations pour ne garder que les entrées qui :
correspondent au nom d’utilisateur SSH fourni.
Mise à jour interactive du mot de passe :
Pour chaque configuration d’hôte retenue :
le script demande confirmation avant de mettre à jour le mot de passe de l’entrée.
Si l’utilisateur confirme (y), le script met à jour le champ sshPassword avec le nouveau mot de passe
Si l’utilisateur refuse (n), le script passe l’entrée.
Utilisation
Lancez le script par la commande suivante :
node ./password_change.js <username> <password> <sshUsername> <sshPassword>
Exemple :
node ./password_change.js xormon xormon sshUser newPassword123
Télécharger
password_change.js.gz