Como faço para implantar um charme de um repositório local?

5

Estou tentando executar o tutorial de charme a partir da documentação do juju criando um novo charme em um repositório local. Eu comecei instalando os charms do bzr no desktop local do Ubuntu 12.04 rodando em uma máquina virtual. A nova estrutura de arquivos é a seguinte:

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

Quando eu instalo o encanto mysql, que foi baixado do repositório de charms remoto, ele funciona bem. No entanto, quando eu executo o seguinte comando para implantar o novo encanto, ele falha com a seguinte mensagem de erro:

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

Existe algum arquivo faltando no diretório charup drupal que o juju precisa para tornar o charme válido?

Além disso, eu recebo o erro de processamento de arquivos para o arquivo .mrconfig também ao implantar o encanto mysql, então, há algo que eu preciso alterar lá talvez?

    
por Matt McClean 09.05.2012 / 08:13

1 resposta

6

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

Este parece ser o problema, você não precisa especificar preciso no local: bit, tente

juju deploy --repository=charms local:drupal

No Juju 2.0 e acima, você pode especificar um caminho para o diretório de charme. Por exemplo:

juju deploy ~/charms/drupal --series trusty

Os charms locais podem não ter uma série declarada específica (os charms buscados na loja sempre têm uma série implícita).

Esta página na documentação tem mais referências sobre como implantar a partir de um repositório local:

por Jorge Castro 10.05.2012 / 04:57

Tags