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
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:
Assurez-vous d'avoir installé le paquet python-glanceclient
. Sinon, juju
ne peut pas trouver les images.