web-dev-qa-db-fra.com

Comment installer / configurer / utiliser Juju dans des nuages ​​non AWS?

Je pense que Juju est une technologie qui a le potentiel d'aider beaucoup d'administrateurs système, ce serait génial d'avoir un bon tutoriel pour l'utiliser dans d'autres nuages, tels que Ghent 1 . Existe-t-il un moyen d'exécuter juju dans des non-aws 2 nuages?

5
AlejoNext

Depuis Ubuntu 12.04 et la version "0.5 + bzr531" de Juju qui l'accompagne, Juju ne peut parler que de 3 API:

  • EC2 - Il s'agit en fait de EC2 et S3 pour le stockage de charme
  • Orchestra - Ceci est Cobbler + WEBDAV pour le stockage de charme.
  • MaaS - Cela utilise MaaS un peu comme Cobbler utilisé par Orchestra, et MaaS a le stockage de fichiers intégré plutôt que de s'appuyer sur un WEBDAV secondaire.

L'API EC2 permet à Juju de déployer des choses dans des nuages ​​OpenStack, et en théorie, CloudStack et Eucalyptus, bien qu'aucun de ceux-ci ne soit régulièrement testé par l'équipe de développement de Juju.

Juju peut également faire tourner des conteneurs LXC sur une machine Linux pour créer un nuage simulé sur une seule machine.

L'effort pour ajouter une autre API cloud est assez faible. Vous devez être en mesure de démarrer, d'arrêter et de répertorier les machines, puis vous avez besoin d'un stockage d'objet partagé afin que les charmes puissent être stockés par les clients et récupérés par l'une des machines.

Un inconvénient de l'ajout immédiat de tout autre fournisseur de cloud est que Juju subit une réécriture de Python vers Go. Pour cette raison, tout effort qui va dans la version Python verra une attention limitée du développement de Juju à long terme à mesure que le port Go mûrira.

8
SpamapS