是否可以通过salt-api做测试state.apply?

Is it possible to do test state.apply through salt-api?

有没有办法:

salt '*' state.apply nginx test=True

salt-api ?

我正在这样做:

curl -sSk http://salt:8000
-H 'Accept: application/x-yaml'     
-H 'X-Auth-Token: token'    
-d client=local     
-d tgt='*'     
-d fun=state.apply    
-d arg=nginx    
-d test=True

但它实际上应用了新状态。

提前致谢!

curl -sSk http://salt:8000/run 代替 curl -sSk http://salt:8000

怎么样

您是否在每个选项的末尾使用 \

否则看起来不错,你是什么版本的盐运行?

https://salt-sproxy.readthedocs.io/en/latest/salt_api.html <= 好读

最后,我找到了一种通过测试选项完成 state.applysalt-api 的方法。

我只需要:-d arg='test='true''

完整请求示例:

curl -sSk http://salt:8000 \ 
-H 'Accept: application/x-yaml' \    
-H 'X-Auth-Token: token' \ 
-d client=local \ 
-d tgt='*' \ 
-d fun='state.apply' \ 
-d arg='nginx' \ 
-d arg='test='true''