O que o juju destroy-service faz exatamente?

2

Quando vejo a documentação do juju não vejo um "Destroy" ou "Destroy" ou " desinstalar "gancho". Então estou me perguntando o que o comando juju destroy-service faz exatamente.

Remove algum dos arquivos de configuração? Desinstalar programas? Remover contêineres? Ou apenas pare o serviço?

    
por Galgalesh 12.02.2015 / 16:26

1 resposta

3

Isso pode ser um pouco sensível ao contexto, e tentarei descrever isso aqui.

juju destroy service faz algumas coisas. Primeiro, envia um comando para o servidor de estado juju de que todas as unidades neste grupo de serviço serão destruídas. Isso então tem uma reação em cadeia nos seguintes eventos:

  • O servidor de estado sinaliza ao serviço (charme) que ele será destruído
  • O encanto quebra qualquer relação com o seu serviço que está estabelecido que chama:

    • relacionamento quebrado
    • relacionamento-partiu
  • O charme chama seu próprio gancho de parada - e é aí que ele fica sensível ao contexto.

O gancho de parada é normalmente responsável por algumas preocupações.

  • Parando o serviço
  • removendo arquivos / configurações de aplicativos responsáveis que foram preenchidos durante o ciclo de vida do serviço.
  • Preparando qualquer backup (s) do serviço que é necessário restaurar (em um charme bem formado)

O serviço é então removido da topologia juju, juntamente com quaisquer unidades que compõem esse grupo de serviços.

A máquina resultante está marcada como suja, por isso não é reutilizada para uma nova implantação e deixada no ambiente para você, o orquestrador, buscar os dados que sobram, se desejar, e pode ser finalizado com:

juju destroy-machine #

O # é o número da unidade da máquina.

    
por lazyPower 12.02.2015 / 17:12