Tendo problemas ao seguir o node.js juju docs

6

Estou tentando seguir os documentos aqui e estou com um problema nesta linha:

juju deploy --config myapp.yaml node-app myapp

Eu criei um arquivo myapp.yaml e adicionei um URL do github a um aplicativo Node.js de amostra, mas quando tento executar o comando, recebo o seguinte:

Added charm "cs:precise/node-app-10" to the environment.
ERROR no settings found for "myapp"

Não há menção a essa possibilidade nos documentos e não consigo encontrar ninguém mencionando algo semelhante.

Eu consegui executar outros encantos do JuJu com sucesso. Por exemplo, eu segui os documentos do Primeiros passos e tudo funcionou perfeitamente.

Muito obrigado a qualquer pessoa que possa ajudar.

    
por Jamie Poitra 30.05.2015 / 02:39

1 resposta

1

A documentação é extremamente carente e até completamente incorreta neste encanto. O truque aqui é que você usará a última palavra na linha de implantação do juju "myapp" como o nome da unidade em vez de "node-app". O pensamento é que você pode implantar vários aplicativos de nós diferentes e precisa diferenciá-los com comandos como: juju status myapp. Note que não estamos usando: juju status node-app.

Dito isso, tive problemas com tudo isso, pois não estou executando nenhum nó Preciso, apenas os Confiáveis. Portanto, a documentação não menciona nada sobre isso e, no meu caso, ele falhou, pois não conseguiu encontrar um nó adequado.

Seu myapp.yaml precisa ser assim:

myapp:
  app_name: myapp
  app_url: http://github.com/mmm/myapp.git

Você deseja substituir esse URL git por seu próprio. Descobri que o http funcionava de maneira mais consistente do que o https, por enquanto.

Você pode ou não querer expor seu serviço se não estiver usando o haproxy em conjunto com isso. Observe que você pode precisar de um arquivo config / config.js em seu aplicativo que inclua variáveis para o mongodb, por exemplo, e que inclua a porta a ser usada.

Um grande aviso seria que o gancho config-changed parece NÃO ser capaz de puxar da imagem git. Tradução: este pode executar o gancho de instalação corretamente, puxar sua imagem e iniciar o nó MAS se o gancho de configuração alterada executar esse código não parece ser capaz de puxar a imagem do git novamente por algum motivo. Apenas indica que não é possível encontrar a imagem do git no github. Então, no momento, você pode achar isso útil se seu código não for muito revisado.

    
por Michael Blankenship 05.10.2015 / 22:56

Tags