我有一个监视脚本,在小兵上调用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
- …