Saltstack: Como posso controlar a saída de cmd.run?

1

Estou usando apenas o Saltstack para executar comandos em vários servidores, por exemplo, para verificar se existe uma extensão TYPO3 específica em qualquer servidor. Eu quero suprimir a saída vazia de minions (ou seja, o nome do host) e quero ver se um minion não pôde ser alcançado.

Exemplo de saída de como está no momento:

serverA:

serverB:

serverC:
    /var/www/vhosts/example.com/httpdocs/typo3conf/ext/news/ext_emconf.php:  'version' => '4.2.1',
serverD:

Exemplo de saída de como deveria ser (vamos supor que serverX está inativo):

serverC:
    /var/www/vhosts/example.com/httpdocs/typo3conf/ext/news/ext_emconf.php:  'version' => '4.2.1',
serverX: is down!
    
por Larsen 24.04.2017 / 17:29

1 resposta

1

Use saída em uma linha ( --out txt )

salt --out txt '*' cmd.run 'if [ -f /tmp/xxx ];then echo 'hello';fi'

será enviado se o arquivo existir:

minion1: hello

não produzirá nada se o arquivo não existir

    
por 16.12.2017 / 19:41

Tags