Às vezes, meu mestre de sal salt '*' test.ping
espera um tempo esperando que os servos caídos respondam. Existe uma maneira de ver uma lista de minions conectados, independentemente de responderem test.ping
?
Às vezes, meu mestre de sal salt '*' test.ping
espera um tempo esperando que os servos caídos respondam. Existe uma maneira de ver uma lista de minions conectados, independentemente de responderem test.ping
?
Respostas:
A resposta oficial:
salt-run manage.up
Também são úteis:
salt-run manage.status
salt-run manage.down
salt-run manage.versions
Também é bastante útil (versões execução de relatórios asseclas e compara-los para o mestrado)
manage.up
e manage.status
parece fazer um test.ping
sob o capô. Pelo menos, quando eu corri manage.up
, ele apareceu nos logs do minions como test.ping
..... Se você deseja garantir que ele não precise enviar nada, use alived
ou uma das outras funções de gerenciamento
Do tipo mestre:
ls -1 /var/cache/salt/master/minions
ou:
ls -1 /etc/salt/pki/master/minions
A inserção de uma consulta salt com defeito (por exemplo, salt '*' -) também retornará uma lista de todos os minions, cada um seguido por uma mensagem informando que o comando não está disponível. Você pode grep / cortar os caracteres estranhos. Nenhuma dessas opções é particularmente elegante e a última não aborda o tempo limite, mas funciona enquanto estou procurando uma resposta para uma pergunta semelhante; "Como listar todos os minions associados através da API saltstack python?"
"salt-key -L" listará todos os servos cujas chaves públicas você aceitou em seu mestre.
Eu acho que se pode usar o módulo de grãos para conseguir isso:
salt '*' grains.get id
Existem alguns novos comandos que tornam muito mais fácil,
salt-run manage.alived
Imprima uma lista de todos os minions que estão de acordo com a detecção de presença de Salt (nenhum comando será enviado aos minions)
salt-run manage.allowed
Imprima uma lista de todos os minions que estão de acordo com a detecção de presença de Salt (nenhum comando será enviado aos minions)
salt-run manage.not_alived
Imprima uma lista de todos os lacaios que NÃO estão de acordo com a detecção de presença de Salt (nenhum comando será enviado)
salt-run manage.not_allowed
Imprima uma lista de todos os lacaios que NÃO estão de acordo com a detecção de presença de Salt (nenhum comando será enviado)
salt-run manage.not_joined
Imprima uma lista de todos os lacaios que NÃO estão de acordo com a detecção de presença de Salt (nenhum comando será enviado)
Para fazer ping em todos os minions, tente o nó principal do salt:
salt '*' test.ping