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.