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