Evitar a morte por dpkg-triggers?

1

Você realmente não precisa saber nada sobre as tecnologias que estou usando para responder minha pergunta . Você só precisa entender o dpkg e seus gatilhos.

Estou usando uma ferramenta de orquestração (mcollective) para acionar o gerenciamento de configuração (puppet 3) em alguns hosts remotos que executam o Ubuntu 16.04. O Puppet usa o apt-get para instalar alguns pacotes que preciso atualizar. Os pacotes incluem arquivos que vão em um diretório pertencente a um coletivo. Parece assim:

mcollective > puppet > apt-get > dpkg > /some/dir/mcollective/myfile > dpkg-trigger

O problema é que, quando o dpkg processa acionadores de pós-instalação, ele reinicia o mcollective (que tem um acionador no diretório). Parar o comando mata o fantoche, o apt-get e o próprio dpkg.

Depois disso, nenhum dos processos acima estará em execução, o que significa que não posso mais usar o mcollective para controlar o host. Eu tenho que logar e consertar tudo manualmente (incluindo dpkg --configure -a antes que qualquer coisa do apt-get funcione).

A pergunta: Existe alguma maneira de atualizar o .deb para não acionar o reinício do coletivo? Algo que eu possa colocar no arquivo de controle, talvez?

    
por vastlysuperiorman 04.12.2017 / 23:56

0 respostas