web-dev-qa-db-fra.com

L'installation d'Openstack échoue à cause d'une version d'ubuntu spécifiée à tort

J'ai suivi ce tutoriel à partir de youtube pour openstack sur Ubuntu (avec pilote automatique): https://www.youtube.com/watch?v=64HXwmgOQKw

J'ai utilisé Ubuntu 16.04 pour cela, tout fonctionnait jusqu'à ce que je tape "Sudo openstack-install". La réponse de la CLI a été que la commande n'a pas été trouvée. J'avais déjà essayé d'installer Openstack avec les mêmes étapes et je n'ai pas obtenu le même résultat sur ce point. J'ai essayé toute l'installation, y compris une nouvelle installation du serveur Ubuntu, mais toujours le même résultat.

J'ai cherché sur Internet et obtenu la réponse suivante: Le pilote automatique Openstack 16.04 est-il disponible? .

Lors de l'émission de conjure-up openstack, la CLI a généré l'erreur suivante:

enter image description here

J'ai vérifié chaque endroit où cette "confiance" pouvait être, mais ce que je trouve tout était bien réglé. J'ai également vérifié le fichier environnements.yaml pour JUJU, qui était défini sur la version de droite de la distribution.

Question:

1.) Pourquoi la commande n'est pas trouvée? Comment puis-je le résoudre?

2.) Pourquoi est-ce que j'obtiens cette erreur à propos de confiance lorsque j'utilise conjure-up? Comment puis-je le résoudre?

P.S. la première question aurait été ma préférence pour résoudre, puisque ce serait plus la façon "normale" de l'installation.

P.S.S.

Version Ubuntu: Ubuntu 16.04.1 LTS (Xenial)

Version MAAS: 2.0.0 ~ rc2 + bzr5156-0ubuntu1 ~ 16.04.2

Version de JUJU: 2.0 ~ beta12-0ubuntu1.16.04.1

Les commandes "Sudo apt-get update" et "Sudo apt-get upgrade" ont été exécutées plusieurs fois. Le redémarrage du serveur a également été effectué plusieurs fois.

Mise à jour 1:

J'ai essayé la réponse de @ gangstaluv, mais j'ai eu l'erreur suivante: Version 0.18 for distro-info-data was not found. J'ai essayé de réinstaller distro-info-data, mais aussi sans succès. J'ai téléchargé le paquet (0.18) à partir du tableau de bord et je l'ai installé, mais lors de l'exécution de la commande distro-info --lts trusty, l'erreur de commande est introuvable. J'ai vérifié le paquet en émettant dpkg -s distro-info-data et je lui ai répondu que le paquet existait et que sa version était la 0.18. J'espère que cela rend la question aussi claire que possible :)

Mise à jour 2:

Je trouve la solution! J'ai d'abord mis à niveau le package MAAS vers la version "2.0.0 + bzr5189-0ubuntu1" (officiellement désigné pour 16.10, mais cela fonctionne). Ensuite, j'ai utilisé la solution de ognjen. La combinaison de ces 2 a fait l'installation de ne plus donner d'erreur à ce moment-là.

6
user3892683

Si vous utilisez MAAS, j'ai trouvé dans mon cas que je devais exécuter l'image éphémère en tant que 14.04 et déployer l'image en tant que 16.04. Ainsi, sous images, téléchargez les versions 14.04LTS et 16.04LTS. Dans les paramètres, assurez-vous que la section de mise en service indique 14.04LTS et que les sections de déploiement sont définies sur 16.04LTS.

3
ognjen

Pour répondre à votre première question, dans 16.04, nous avons abandonné la possibilité de faire "Sudo openstack-install" au profit de "conjure-up openstack", car nous voulions couvrir des installations supplémentaires en plus de openstack.

La question sur l'erreur peut être liée à https://bugs.launchpad.net/maas/+bug/1537095 (avec une solution de contournement suggérée à la fin du bogue) ou si vous n'avez pas cliqué la case à cocher 14.04 dans MAAS pour que cette image soit synchronisée. La solution de contournement est la suivante:

Solution de contournement que WfM: rétrograder distro-info-data en pré-xénial, avec:

apt-get install distro-info-data=0.18

, pour que cette installation fidèle donne à la place:

  $ distro-info --lts trusty

Juste FTR/FAOD ci-dessous fonctionne maintenant comme prévu:

  juju bootstrap --upload-tools --series trusty

Vous pouvez toujours visiter http://conjure-up.io pour obtenir les informations les plus récentes sur la manière d’installer et d’exécuter conjure-up.

2
battlemidget