web-dev-qa-db-fra.com

Impossible de bootstrap en raison d'une erreur "" précise "dans RegionOne avec arches [AMD64 i386]"

Je rencontre un problème lors de l'installation de Juju et de l'amorçage. J'ai la configuration de stockage Swift et le nouveau compartiment est créé. Les outils ont été synchronisés et tout va bien.

Cependant, lorsque j'essaie de bootstrap, le message d'erreur suivant s'affiche: "Impossible de démarrer bootstrap: instance: no" images précises dans RegionOne avec des arches. "

Dans un autre compartiment [Vue d'ensemble], j'ai l'image Percise AMD64 en son sein. J'ai même ajouté la ligne pour "l'URL du compartiment public". Cependant, juju a toujours le même problème.

Erreur:

juju -v bootstrap
2013-07-31 22:08:05 INFO juju provider.go:115 environs/openstack: opening environment "openstack"
2013-07-31 22:08:06 INFO juju provider.go:417 environs/openstack: bootstrapping environment "openstack"
2013-07-31 22:08:16 INFO juju tools.go:26 environs: reading tools with major version 1
2013-07-31 22:08:16 INFO juju tools.go:53 environs: filtering tools by series: precise
2013-07-31 22:08:16 INFO juju tools.go:76 environs: picked newest version: 1.10.0
2013-07-31 22:08:28 ERROR juju supercommand.go:235 command failed: cannot start bootstrap instance: no "precise" images in RegionOne with arches [AMD64 i386]
error: cannot start bootstrap instance: no "precise" images in RegionOne with arches [AMD64 i386]

La version que j'utilise est la suivante: 1.11.4-raring-AMD64

Mon fichier d'environnements entier est: [J'ai supprimé tous les éléments concernant MAAS, Amazon et local]

default: openstack

environments:
  openstack:
    type: openstack
    admin-secret: f[...]2
    control-bucket: juj[..]2a
    auth-url: http://127.0.0.1:5000/v2.0/
    # default-series: precise
    auth-mode: userpass
    username: admin
    password: [XXXX]
    tenant-name: admin
    region: RegionOne
    public-bucket-url: https://Swift.canonistack.canonical.com/v1/AUTH_526ad877f3e3464589dc1145dfeaac60
4
monksy

Vous devez créer un fichier simplestreams pour votre cloud. La méthode la plus simple pour l’instant consiste à utiliser la commande juju image-metadata.

Selon votre version de juju-core, ce sera juju image-metadata ou juju-metadata generate-image. Les paramètres sont les mêmes et j'espère qu'ils s'expliquent d'eux-mêmes. Vous pouvez source votre fichier openrc.sh avant de l'exécuter et il prendra la plupart des paramètres de l'environnement.

Vous devez avoir une image déjà téléchargée dans votre nuage. Voir le résultat de la commande glance list et choisir une image précise à 64 bits .

La commande metadata vous donnera deux fichiers: index.json et imagemetadata.json. Vous devez les télécharger dans un compartiment appelé juju-dist et un chemin appelé streams/v1. Comme ça:

Tout d'abord, créez le seau:

Swift post juju-dist

Maintenant, donnez-lui les ACL appropriées:

Swift post juju-dist -r '.r:*'

Et maintenant, téléchargez les fichiers générés:

Swift upload juju-dist/streams/v1 imagemetadata.json index.json

Maintenant, pointez votre paramètre public-bucket-uri config de votre fichier environment.yaml vers votre URL de stockage d’objets. Pour le trouver, lancez keystone catalog et cherchez l’adresse publicURL dans le bloc Service: object-store. C'est ce que vous allez mettre dans votre paramètre juju public-bucket-url config.

Vous devriez maintenant pouvoir bootstrap juju avec une image 64 bits précise (utilisez series: precise dans votre fichier environments.yaml), en supposant que vous ayez pris soin des outils.

Plus d'information:

4
Andreas Hasenack

Assurez-vous d'avoir installé le paquet python-glanceclient. Sinon, juju ne peut pas trouver les images.

1
Dario Ferrer