obtém a saída da execução do comando no Rudder? [fechadas]

2

Estou tentando usar uma técnica de usuário no leme para monitorar se meus nós têm atualizações de pacotes pendentes. Eu crio uma técnica que executa: / usr / bin / apt-get update & & / usr / bin / apt-get list - atualizável

Eu também quero criar outra técnica para executar um comando e obter o espaço livre em disco.

Eu só recebo o relatório não compatível, mas quero ver a saída desses comandos em qualquer lugar no servidor do Rudder.

Existe alguma maneira de fazer isso?

    
por kattunga 11.12.2017 / 23:00

1 resposta

1

A saída de comandos não é mantida pelo agente Rudder, eu acho que a melhor maneira de conseguir isso é redirecionar a saída do seu comando para um arquivo e então enviar este comando de volta para o Rudder Server usando o método "Shared file to node" existe um bug ( link ) nesse método, eu vou explicar para você abaixo).

Aqui está uma captura de tela da técnica que criei

O arquivo pending_upgrade estará disponível em / var / rudder / arquivos compartilhados / root / files / nodeId / pending_upgrade

Como corrigir o erro:

sed -i s/classes_generic(/if_ok(/ /usr/share/ncf/tree/30_generic_methods/sharedfile_to_node.cf

Em uma nota lateral : o comando que você está usando não funciona, o apt-get list não existe, e você deve usar o apt, que resulta no seguinte comando:

/usr/bin/apt-get update && /usr/bin/apt list --upgradable

    
por 13.12.2017 / 10:21