Isilon : Utilisation de l’API OneFS avec des exportations NFS (en anglais)
Summary: Cet article fournit un exemple de code qui montre comment utiliser l’outil curl pour accéder à l’API OneFS afin de gérer les exportations NFS.
Symptoms
Cause
Resolution
L’exemple de code suivant montre comment utiliser l’outil curl pour accéder à l’API OneFS afin de gérer les exportations NFS.
Vous pouvez modifier cet exemple de code pour votre propre usage en remplaçant l’exemple d’adresse IP 1.2.3.4 par l’adresse IP ou le nom d’hôte de votre cluster, ou par « localhost » si vous exécutez ces commandes localement sur un nœud de votre cluster. En outre, vous devez remplacer user1 et password1 par les informations de compte appropriées pour votre cluster.
Exportations NFS
Dans les exemples suivants, des demandes sont envoyées à l’API OneFS pour répertorier, créer, mettre à jour et supprimer des exportations NFS sur le système.
- L’argument --insecure (-k) permet la connexion via SSL sans certificats.
- L’argument --verbose (-v) affiche les en-têtes complets de la requête et de la réponse HTTP.
- L’argument --basic spécifie l’authentification de base. L’exemple de code suivant montre comment accéder à OneFS
L’exemple de création ci-dessous suppose qu’un chemin /ifs/example_path existe sur votre système et que l’utilisateur qui envoie la demande dispose du privilège ISI_PRIV_NFS.
Répertorier toutes les exportations NFS (GET)
Exemples de commandes :curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1 :password1 --verbose
Répertoriez toutes les exportations NFS avec une mise en retrait conviviale en redirigeant le corps de la réponse via le module de l’outil json Python.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1 :password1 | python -m json.tool
Créer une nouvelle exportation (POST)
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports -k -u user1 :password1 -v --data '{"paths » : ["/ifs/example_path"]}'
Modifier une exportation (PUT)
Notez que le corps de la réponse de votre POST ci-dessus doit contenir l’ID de l’exportation nouvellement créée. Dans l’exemple suivant, l’ID d’exportation est « 2 ».
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X PUT -k -u user1 :password1 -v --data '{"description » : « Exemple d’exportation."}'
Supprimer une exportation (DELETE)
Cette commande supprime l’exportation portant l’ID « 2 ».
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X DELETE -k -u user1 :password1 -v