O que o Service: storm não tem nem o URL ou ramificação especificada significa?

2

Ao implantar um bundle usando juju-deployer , ele diz constantemente Serviço: NAME não tem nenhum URL ou ramificação especificada . O charme é implantado corretamente, mas estou curioso sobre o que a mensagem significa?

"storm-slavecluster":
  charm: "local:trusty/storm"
  num_units: 1
  annotations: 
    "gui-x": "800"
    "gui-y": "800"

$JUJU_REPOSITORY aponta para meu repositório local

    
por Galgalesh 19.03.2015 / 11:58

1 resposta

3

O pacote está fazendo referência a um encanto local. Denotado pelo local em local:trusty/storm . A mensagem - embora não imediatamente óbvia - estava correta. Não havia ramificação (implantação de VCS como bazar), nem havia um URL de loja de charme especificado (por exemplo: charm: cs:trusty/hdp-storm )

Trabalhando com os encantos locais em um pacote

Há uma suposição no conjunto de ferramentas juju de que esse encanto deve residir dentro de $ JUJU_REPOSITORY - e é uma exportação bash comum ao trabalhar com charms que residem apenas localmente. Você pode definir isso com um one-liner no bash

export JUJU_REPOSITORY=/path/to/charms

no meu caso, isso é definido como $HOME/charms

e o encanto da tempestade real reside em $HOME/charms/trusty/storm (referenciando o formato do pacote acima - eu acredito que só temos tempestade hdp na loja charme)

Atualizando o pacote para usar charms de loja

O que pode ser uma opção melhor se você não estiver trabalhando com um feitiço de tempestade modificado localmente seria atualizar o pacote para apontar para a cópia da loja de charme que reside aqui

    
por lazyPower 19.03.2015 / 12:14