Saltstack动态柱数据



我有几台服务器上部署了一个应用程序,我想将应用程序版本存储为支柱。可以解析服务器上的文件以提取此信息,并且当应用程序升级时,它偶尔会发生变化。我原以为这可能行得通:

version: {{ salt['cmd.run']('cat myfile | grep version') }}

但是它似乎从主服务器运行命令。创建这种动态支柱数据的方法是什么?

所以,柱子数据是在主服务器上呈现的,因为如果柱子中有很多复杂的动态东西,并且随从总是请求它们,那么柱子中的这些东西可能会压倒主服务器。所以要做任何需要从仆从那里收集的事情,都需要以仆从为目标。这会导致柱子的速度变慢,并增加柱子的渲染时间。

支柱数据应该是秘密的。用地图之类的东西。就像你说的那样,Jinja是一个更好的表达方式。这样它就被渲染在仆从上了。如果其他服务器需要这些信息,有一个盐矿,允许仆从查询其他仆从有什么。

最新更新