J'ai vu d'autres publications (par exemple, ce lien ), mais je n'arrive toujours pas à installer juju sur mon cluster openstack.
Je travaille Swift, mais juju ne semble pas vouloir démarrer. J'ai créé le seau (j'ai essayé sans le seau existant et j'ai eu le même problème):
zestrada@cloud1:~$ Swift list
juju-44c885823005ec6033e09c81f99980a6
zestrada@cloud1:~$ juju bootstrap -e openstack -v
2013/04/24 01:46:36 INFO environs/openstack: opening environment "openstack"
2013/04/24 01:46:36 INFO environs/openstack: bootstrapping environment "openstack"
2013/04/24 01:46:46 INFO environs: reading tools with major version 1
2013/04/24 01:46:46 INFO environs: falling back to public bucket
2013/04/24 01:46:46 ERROR command failed: no tools available
error: no tools available
J'ai essayé avec et sans le commutateur -e openstack
, donnant des résultats identiques. Essayer avec juju-Origin: ppa a abouti à ERROR command failed: juju-Origin: expected nothing, got "ppa"
J'ai également essayé de spécifier manuellement le auth-url
- mais là encore, aucun changement.
Voici les parties pertinentes de mon environnements.yaml:
zestrada@cloud1:~$ grep -A25 openstack: .juju/environments.yaml | grep -vP "\s+#"
openstack:
type: openstack
admin-secret: SECRET
control-bucket: juju-44c885823005ec6033e09c81f99980a6
default-image-id: "119295c7-2afc-4eda-bd64-2f8bef894b0d"
default-instance-type: "1.small"
auth-mode: userpass
Les variables de mon environnement sont correctes car je peux accéder à tous les services installés (nova, swift, cinder, regard, clé de voûte) sans problème.
Voir ma réponse ici. Comment puis-je copier les outils Juju pour les utiliser dans mon déploiement?
utilisez les outils $ juju sync pour copier depuis une version disponible dans le monde entier vers votre cloud privé.
Si votre version de juju est 1.10.0, alors je pense que vous venez de décrire ce que j'ai fait; ce qui à son tour, je crois, est expliqué par ce qui suit: https://bugs.launchpad.net/juju-core/+bug/117297
Fondamentalement, lorsque juju tente d'accéder au compartiment public (où les charmes sont téléchargés pour le stockage local), il utilise les informations d'identification stockées dans le code. Ces informations d'identification codées en dur n'incluent pas de clé d'accès ni de clé secrète. Mais avant qu'une connexion ne soit établie, il existe une assertion qui requiert ces informations d'identification - ainsi, la tentative des outils de synchronisation échoue (et j'imagine que c'est la cause de l'ERREUR après son retour au panier public lors de l'amorçage).