Implantando um aplicativo Node.js usando o Juju

2

Um pouco de fundo. Estamos tentando melhorar o fluxo de implantação do nosso aplicativo Node.js e decidimos investigar o Juju.

Estou tentando implantar um aplicativo expresso de pequena prática (que não faz quase nada) em uma implantação Juju local usando o LXC.

Eu trabalhei meu caminho através deste link mas quando tento alterar o repositório que o nó pontos de charme -app ao usar este comando,

juju set mark-app app_branch=https://github.com/markwithers/juju-test

o agent-state-info eventualmente muda para 'hook failed: "config-changed"'.

Trabalhei em várias soluções propostas para esse problema, algumas até mesmo deste site, mas nenhuma parece funcionar no meu caso.

Então, eu git clonei o charme node-app aqui link e coloquei em ~ / charms

Em seguida, editei o config.yaml no charme para incluir o nome do repositório do github e tentei implementar a partir desse repositório local usando o seguinte comando

juju deploy --repository=charms local:node-app

Eu recebo a seguinte mensagem de erro no meu terminal

ERROR cannot get latest charm revision: charm not found in "/home/mark/charms": local:precise/node-app

O que não faz sentido para mim, já que o repositório está definitivamente em / home / mark / charms / node-app!

Por favor, ajude!

    
por Mark Withers 22.01.2014 / 10:20

1 resposta

3

Este é um erro comum que eu mesmo encontrei quando comecei com o juju.

Você está perdendo o identificador da série para o encanto. Coloque o encanto em $HOME/charms/precise/node-app

Implante com

juju deploy --repository=$HOME/charms local:node-app e juju vão implantar o seu charme no repositório local em $ HOME conforme o esperado e parar de se preocupar com você por não conseguir encontrar o charme.

    
por lazyPower 22.01.2014 / 10:48