web-dev-qa-db-fra.com

Comment déployer un charme à partir d'un référentiel local?

J'essaie de lancer le tutoriel sur les charmes à partir de la documentation juju en créant un nouveau charme à partir d'un référentiel local. J'ai commencé par installer les charms de bzr sur mon bureau local ubuntu 12.04 s'exécutant sur une machine virtuelle. La nouvelle structure de fichier est la suivante:

ubuntu@ubuntu-VirtualBox:~$ find charms/precise/drupal/
charms/precise/drupal/
charms/precise/drupal/hooks
charms/precise/drupal/hooks/db-relation-changed
charms/precise/drupal/hooks/install
charms/precise/drupal/hooks/start
charms/precise/drupal/hooks/stop
charms/precise/drupal/metadata.yml
charms/precise/drupal/README

Lorsque j'installe le charme mysql, qui a été téléchargé à partir du référentiel de charme distant, cela fonctionne correctement. Cependant, lorsque j'exécute la commande suivante pour déployer le nouveau charme, il échoue avec le message d'erreur suivant:

ubuntu@ubuntu-VirtualBox:~$ juju deploy --repository=charms local:precise/drupal
2012-05-09 10:01:05,671 INFO Searching for charm local:precise/drupal in local charm repository: /home/ubuntu/charms
2012-05-09 10:01:05,845 WARNING Charm '.mrconfig' has an error: CharmError() Error processing '/home/ubuntu/charms/precise/.mrconfig': unable to process /home/ubuntu/charms/precise/.mrconfig into a charm
Charm 'local:precise/drupal' not found in repository /home/ubuntu/charms
2012-05-09 10:01:06,217 ERROR Charm 'local:precise/drupal' not found in repository /home/ubuntu/charms

Reste-t-il un fichier manquant dans le répertoire drupal charme dont juli a besoin pour rendre le charme valide?

De plus, j'obtiens l'erreur de traitement de fichier pour le fichier .mrconfig également lors du déploiement du charme mysql. Y a-t-il quelque chose que je dois changer ici peut-être?

5
Matt McClean

ubuntu @ ubuntu-VirtualBox: ~ $ juju deploy --repository = charms local: precise/drupal

Cela semble être le problème, vous n'avez pas besoin de spécifier avec précision dans le local: bit, essayez

juju deploy --repository=charms local:drupal

Sur Juju 2.0 et supérieur, vous pouvez simplement spécifier un chemin d'accès au répertoire de charme. Par exemple:

juju deploy ~/charms/drupal --series trusty

Les charms locaux ne peuvent pas avoir de série déclarée spécifique (les charms extraits du magasin ont toujours une série implicite).

Cette page de la documentation contient plus de références sur la manière de déployer depuis un référentiel local:

7
Jorge Castro