使用 saltstack python api 获取和设置支柱值

Getting and setting pillar values with saltstack python api

我正在编写一些与 saltstack 集成的代码。我已经能够通过使用以下内容将支柱值放入字典中:

import salt.client
caller = salt.client.Caller()
data = caller.function('pillar.items')

但是,一旦我在 python 中更改数据,我就很难找到设置数据的方法。

您是否知道通过 saltstack 设置特定支柱值的方法 python api?

您不能从 API 设置支柱值,但是您可以编写 grains:

# setting a minion's grain
client = salt.client.LocalClient()
client.cmd('minion_01', 'grains.setval', ('hostname', 'minion_01.example.com'))

谢谢donkopotamus 和mafrosis。你们都添加了有价值的信息。

在这种情况下,为了修改支柱变量,我将不得不修改静态盐脚本文件中的变量。然后我就可以在盐爪牙上使用它们了。