Utilisez la commande viocli inventory-admin pour comparer les inventaires de stockage de blocs et de calcul avec l'inventaire vSphere, détecter et supprimer les objets orphelins, et gérer les centres de données virtuels de locataire.

Les objets orphelins sont définis comme suit :

  • Les instances Nova orphelines sont celles pour lesquelles il n'existe pas une machine virtuelle correspondante dans vSphere.

  • Les machines virtuelles orphelines sont celles pour lesquelles il n'existe pas une instance correspondante dans la base de données OpenStack.

  • Les machines virtuelles fantômes orphelines sont celles pour lesquelles il n'existe pas un volume Cinder correspondant dans la base de données OpenStack.

La commande viocli inventory-admin collecte des informations d'identification de vCenter Server et d'OpenStack à partir d'inventaires internes. Cette commande nécessite une authentification en tant qu'administrateur d'OpenStack. Le domaine et le nom d'utilisateur de ce compte sont définis dans /root/cloudadmin.rc comme les variables OS_PROJECT_DOMAIN_NAME, OS_USERNAME et OS_USER_DOMAIN_NAME. Vous pouvez également définir le mot de passe pour ce compte en tant que variable d'environnement OS_PASSWORD pour éviter d'entrer ce mot de passe chaque fois que vous exécutez la commande.

La commande viocli inventory-admin prend en charge un large éventail d'actions pour effectuer différentes tâches. Les paramètres suivants s'appliquent à toutes les actions.

Paramètre

Obligatoire ou facultatif

Description

-d NAME ou --deployment NAME

Facultatif

Nom du déploiement à utiliser.

Si vous n'entrez pas de valeur, le déploiement par défaut est utilisé.

--json

--pretty

Facultatif

Affiche une sortie au format JSON ou en tant que texte formaté.

Si vous n'entrez pas une valeur, --pretty est utilisé lorsque la commande est exécutée de manière interactive et --json est utilisée lorsque la commande est exécutée de manière non interactive.

--all

Facultatif

Affiche tous les objets plutôt que seulement les objets orphelins.

--force

Facultatif

Exécute la commande sans demander de confirmation.

--no-grace-period

Facultatif

Ignore la période de grâce lors la détermination si les objets sont orphelins ou non. Les objets modifiés dans les 30 dernières minutes sont ajoutés dans les résultats uniquement lorsque ce paramètre est défini.

--verbose

Facultatif

Affiche le résultat en mode détaillé.

Vous pouvez exécuter viocli inventory-admin -h ou viocli inventory-admin --help pour afficher les paramètres de la commande. Vous pouvez également utiliser l'option -h ou --help sur toutes les actions pour afficher des paramètres pour l'action. Par exemple, viocli inventory-admin show-instances -h affichera les paramètres de l'action show-instances.

Les actions prises en charge par la commande viocli inventory-admin sont répertoriées comme suit.

viocli inventory-admin show-instances [-d NAME] [--nova-state {ERROR | SHUTOFF} [--vc-state {poweredOn | poweredOff | suspended}]] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Répertorie les instances Nova orphelines. Vous pouvez également utiliser les paramètres supplémentaires suivants pour répertorier les instances Nova qui sont dans l'état spécifié.

Paramètre

Obligatoire ou facultatif

Description

--nova-state {ERROR | SHUTOFF}

Facultatif

Affiche les instances Nova dans l'état ERROR ou SHUTOFF.

Les instances orphelines et non orphelines sont toutes affichées, quel que soit le paramètre --all.

--vc-state {poweredOn | poweredOff | suspended}

Facultatif

Affiche les instances Nova dans l'état spécifié qui sont sous tension, hors tension ou interrompues dans vCenter Server.

Si vous utilisez ce paramètre, vous devez également inclure le paramètre --nova-state.

Les instances orphelines et non orphelines sont toutes affichées, quel que soit le paramètre --all.

 

viocli inventory-admin show-instance-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Répertorie les machines virtuelles vSphere orphelines

 

viocli inventory-admin show-shadow-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Répertorie les machines virtuelles fantômes orphelines.

 

viocli inventory-admin clean-instances [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Supprime les machines virtuelles vSphere orphelines

 

viocli inventory-admin clean-instance-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Supprime les machines virtuelles vSphere orphelines

 

viocli inventory-admin clean-shadow-vms [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Supprime les machines virtuelles fantômes orphelines.

 

viocli inventory-admin reset-instances-state [-d NAME] --nova-state {ERROR | SHUTOFF} --vc-state poweredOn [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Réinitialise les instances dans l'état ERROR ou SHUTOFF qui sont mises sous tension dans vCenter Server.

Paramètre

Obligatoire ou facultatif

Description

--nova-state {ERROR | SHUTOFF} --vc-state poweredOn

Obligatoire

Réinitialise les instances Nova dans l'état ERROR ou SHUTOFF qui sont mises sous tension dans vCenter Server.

 

viocli inventory-admin show-hypervisors [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Répertorie les hyperviseurs contenant des informations détaillées.

 

viocli inventory-admin show-availability-zones [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Répertorie les zones de disponibilité et les hôtes qui se trouvent dedans.

 

viocli inventory-admin sync-availability-zones [-d NAME] [--filename ZONE-MAP] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Synchronise les zones de disponibilité dans l'environnement avec le mappage spécifié. Les paramètres supplémentaires suivants sont pris en charge.

Paramètre

Obligatoire ou facultatif

Description

--filename ZONE-MAP

Facultatif

Chemin d'accès au fichier contenant le mappage de zone de disponibilité. Le fichier doit être au format JSON.

 

viocli inventory-admin create-tenant-vdc [-d NAME] --compute COMPUTE-NODE --name VDC-NAME --project-id ID [--cpu-reserve CPU-MIN] [--cpu-limit CPU-MAX] [--mem-reserve MEMORY-MIN] [--mem-limit MEMORY-MAX] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Créez un centre de données virtuel de locataire (VDC) avec les paramètres spécifiés. Les paramètres supplémentaires suivants sont pris en charge.

Paramètre

Obligatoire ou facultatif

Description

--compute COMPUTE-NODE

Obligatoire

Nœud de calcul sur lequel créer le VDC.

--name VDC-NAME

Obligatoire

Nom du VDC de locataire.

--project-id ID

Obligatoire

ID de projet de la tâche.

--cpu-reserve CPU-MIN

Facultatif

Cycles de CPU à réserver pour le VDC (en MHz).

Si vous n'entrez pas une valeur, 0 est utilisé par défaut.

--cpu-limit CPU-MAX

Facultatif

Limite maximale d'utilisation du CPU sur le VDC (en MHz).

Si vous n'entrez pas une valeur, l'utilisation CPU n'est pas limitée.

--mem-reserve MEMORY-MIN

Facultatif

Mémoire à réserver pour le VDC (en Mo).

Si vous n'entrez pas une valeur, 0 est utilisé par défaut.

--mem-limit MEMORY-MAX

Facultatif

Limite maximale de la consommation de mémoire sur le VDC (en Mo).

Si vous n'entrez pas une valeur, la consommation de mémoire n'est pas limitée.

 

viocli inventory-admin list-tenant-vdcs [-d NAME] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Répertorie les VDC de locataire.

 

viocli inventory-admin show-tenant-vdc [-d NAME] --id ID [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Affiche des informations détaillées sur le VDC de locataire spécifié. Les paramètres supplémentaires suivants sont pris en charge.

Paramètre

Obligatoire ou facultatif

Description

--id ID

Obligatoire

Identifiant d'un VDC de locataire.

 

viocli inventory-admin delete-tenant-vdc [-d NAME] --id ID [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Supprime le VDC de locataire spécifié. Les paramètres supplémentaires suivants sont pris en charge.

Paramètre

Obligatoire ou facultatif

Description

--id ID

Obligatoire

Identifiant d'un VDC de locataire.

--compute COMPUTE-NODE

Facultatif

Nœud de calcul duquel supprimer le VDC.

Si vous n'entrez aucune valeur, le VDC est supprimé de tous les nœuds de calcul.

 

viocli inventory-admin update-tenant-vdc [-d NAME] --compute COMPUTE-NODE --name VDC-NAME --project-id ID [--cpu-reserve CPU-MIN] [--cpu-limit CPU-MAX] [--mem-reserve MEMORY-MIN] [--mem-limit MEMORY-MAX] [--json | --pretty] [--all] [--force] [--no-grace-period] [--verbose]

Met à jour la configuration du VDC de locataire spécifié. Les paramètres supplémentaires suivants sont pris en charge.

Paramètre

Obligatoire ou facultatif

Description

--compute COMPUTE-NODE

Obligatoire

Nœud de calcul sur lequel le VDC est en cours d'exécution.

--id VDC-ID

Obligatoire

Identifiant du VDC de locataire.

--cpu-reserve CPU-MIN

Facultatif

Cycles de CPU à réserver pour le VDC (en MHz).

--cpu-limit CPU-MAX

Facultatif

Limite maximale d'utilisation du CPU sur le VDC (en MHz).

La valeur -1 indique que l'utilisation CPU n'est pas limitée.

--mem-reserve MEMORY-MIN

Facultatif

Mémoire à réserver pour le VDC (en Mo).

--mem-limit MEMORY-MAX

Facultatif

Limite maximale de la consommation de mémoire sur le VDC (en Mo).

La valeur -1 indique que l'utilisation de mémoire n'est pas limitée.