如何在不刷新支柱的情况下测试salt - minion与saltmaster的连通性?



我有一个监视脚本,在小兵上调用salt-call --skip-grains test.ping。当仆从连接到盐大师时,它似乎会刷新柱子。我有定制的柱子,需要比我想加载更长的时间。有没有办法跳过刷新柱子?

我试过使用--pillar-root标志指向一个空的支柱目录,salt-call --skip-grains --pillar-root /root/local_custom_pillar test.ping,但这似乎没有做任何事情,除非我使用--local标志。但是我不想使用--local标志,因为我想测试saltminion是否能够连接到saltmaster。

也许我处理这个问题不正确;有没有更好的方法来测试盐仆从是否可以连接到盐主?

运行盐3000.9

编辑:类似这样,但是让saltmaster返回一个特定的响应。

salt.transport.client.ReqChannel.factory(minion_config)
load = {'cmd': '_return', 'id': minion_id, 'ret':True}
channel.send(load)

查看从属服务器当前是否与主服务器连接:

ss -nt | grep 'b4505b'

要完全确定它是仆从,以root身份运行-p标志,并检查pid是否属于仆从的一个进程。

还有一个配置设置,ping_interval,您可以使用它来强制仆从重试丢失的连接,即使它没有做任何事情。

与@OrangeDog之前提到的想法相同。

您可以使用本页引用的salt.runners.manage中的命令,其中明确提到

没有命令将发送给随从

:

  • salt.runners.manage.alived
  • salt.runners.manage.not_alived
  • 抢购食盐manage.listrongtate
  • 抢购食盐manage.list_not_state
  • salt.runners.manage.present
  • salt.runners.manage.not_present

最新更新