Nous avons actuellement une infrastructure OpenStack (principalement) en cours d'exécution (il ne manque que Swift) et aimerions essayer d'utiliser juju pour y déployer nos applications.
Nous ne pouvons simplement pas trouver de documentation pour nous aider dans cette entreprise.
Nous utilisons keystone (et horizon) comme front-end et cela fonctionne. Nous ne savons pas comment le fichier d'environnements doit être construit à l'aide du nom d'utilisateur/mot de passe Keystone.
Nova-objectstore est toujours en cours d'exécution. Nous ne sommes pas prêts pour aller à Swift pour l'instant.
Toute aide ou conseils seraient appréciés.
Je pense que ceci est essentiellement répondu ici:
Comment puis-je configurer plusieurs environnements de déploiement pour juju?
Vous devez simplement définir explicitement les bonnes clés dans environnements.yaml, en particulier ec2-uri
, s3-uri
, access-key
, default-image-id
et secret-key
.
Vos bits de clés devraient produire l'ID de clé d'accès et la clé secrète qui seront utilisés pour renseigner ces champs.
Vos environnements.yaml est fondamentalement identique à ce qu'il était sans clé de voûte. La seule différence est l'endroit où vous obtenez votre clé d'accès et votre clé secrète. En utilisant le système d'authentification obsolète, le 'fichier zip du projet nova-manage' a créé une archive Zip contenant tout cela par projet. Maintenant, vous devez créer les informations d'identification EC2 dans Keystone pour un utilisateur spécifique:
keystone-gérer les informations d'identification ajouter un peu de keystoneuser EC2 heraccesskey hersecretkey
Celles-ci sont définies dans le fichier environnements.yaml comme d'habitude:
juju: environments
openstack:
type: ec2
control-bucket: openstack-bucket
admin-secret: fooooooo
access-key: heraccesskey
secret-key: hersecretkey
ec2-uri: http://nova.api.server:8773/services/Cloud
s3-uri: http://nova.api.server:3333
ec2-key-name: keypairname
default-image-id: AMI-00000004
default-series: precise