curl 是否可以通过salt-api进行teststate.apply?

2o7dmzc5  于 2023-05-18  发布在  其他
关注(0)|答案(2)|浏览(124)

有没有办法做到:

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

但它实际上应用了新的状态。
先谢谢你了!

b09cbbtk

b09cbbtk1#

curl -sSk http://salt:8000/run而不是curl -sSk http://salt:8000
在每个选项的末尾都使用\吗?
否则它看起来很好,你运行的是什么版本的盐?
https://salt-sproxy.readthedocs.io/en/latest/salt_api.html <=良好阅读

ua4mk5z4

ua4mk5z42#

最后,我找到了一种使用test选项执行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''

相关问题