Saltstack:Beacon对柱子的反应发生变化

时间:2017-09-13 11:10:55

标签: python salt salt-stack

我有一个salstack设置有1个主人和大约200个奴才。奴才分配了不同的支柱(基于文件)。

我想要实现以下目标:如果一个奴才或一群奴才的支柱有任何变化,将发出一个事件,使用minionID并更改支柱,我可以做出反应。

我的第一个想法是,确实有beacon在主人的监视文件中监视文件更改。但这不会给我受影响的仆从。下一个想法是定期从minion中刷新支柱并发送一个关于更改的事件,但是这种周期性的拉动会产生很多负载,这不是我对事件驱动架构的期望。

所以我的问题是:实现这一目标的最佳方法是什么?有没有常见的方法可以做到这一点,我可能忽略了一些模块/功能?

1 个答案:

答案 0 :(得分:0)

我会考虑设置一个baecon

Baecon

到你的盐主人,看着你的支柱文件夹发送一个事件。

然后,您可以配置Reactor以使用模块

刷新支柱

Refresh pillars

如果你有一些基于minion id的支柱层次结构,那么你也可以根据从反应堆改变的文件夹/文件得到minion id。

通常,每次请求时都会读取/呈现支柱,并且Saltstack不会缓存或监视它们。