Le processus de mise à jour du mot de passe de l'utilisateur admin Keystone inclut des étapes qui arrêtent et démarrent les services Nova.

Note : La mise à jour déclenche le pipeline OpenStack Lifecycle Manager et met à jour chaque graphique Helm. La mise à jour peut interrompre les services OpenStack pendant une courte période.

Comme les services Nova utilisent le mot de passe d'administrateur Keystone pour vérifier l'état du service, nous devons arrêter ces services avant de modifier le mot de passe d'administrateur Keystone.

Conditions préalables

Vérifiez que vous disposez d'un mot de passe encodé en base64.
Important : Vous pouvez chiffrer le mot de passe base64 avec la commande suivante. Si vous n'incluez pas -n, le nouveau mot de passe chiffré contient une nouvelle ligne, ce qui provoque des erreurs.
echo -n 'input' | openssl base64

Procédure

  1. Arrêtez les services Nova.
    1. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
      ssh root@mgmt-server-ip
    2. Arrêtez les services Nova.
      viocli stop service nova
    3. Arrêtez les services nova-compute.
      viocli stop service nova-compute
      Note : Les services Nova seront arrêtés à partir de ce point.
  2. Modifiez le mot de passe pour l'utilisateur admin Keystone.
    1. Connectez-vous au tableau de bord de VMware Integrated OpenStack.
    2. Sélectionnez Identité > Utilisateurs.
    3. Dans la colonne Actions, sélectionnez Modifier le mot de passe.
    Vous pouvez également utiliser l'interface de ligne de commande OpenStack pour modifier le mot de passe à l'aide de la commande suivante.
    openstack user set --password <password> admin
    Pour modifier le mot de passe avec une invite au lieu de saisir le mot de passe, utilisez la commande suivante.
    openstack user set --password-prompt admin
  3. Dans l'espace de noms OpenStack, modifiez le mot de passe administrateur Keystone.
    1. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
      ssh root@mgmt-server-ip
    2. Modifiez secret managedpasswords.
      osctl edit secret managedpasswords
    3. Modifiez la valeur de data.admin_password.
      apiVersion: v1
      data:
        admin_password: <new_password>
      La valeur de new_password doit être codée en base64.
    4. Modifiez secret nova-keystone-admin.
      osctl edit secret nova-keystone-admin
    5. Modifiez la valeur de data.OS_PASSWORD.
      apiVersion: v1
      data:
        OS_PASSWORD: <new_password>
      La valeur de new_password doit être codée en base64.
  4. Démarrez les services Nova.
    1. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
      ssh root@mgmt-server-ip
    2. Démarrez les services Nova.
      viocli start service nova
    3. Démarrez les services nova-compute.
      viocli start service nova-compute
  5. Vérifiez l'état du déploiement.
    viocli get deployment
    L'état du déploiement est reconfiguration en cours. Lorsqu'il devient En cours d'exécution, la mise à jour du mot de passe est terminée.