问题描述
我刚接触盐堆并尝试使用它。我正在尝试使用rest api在我的奴才上安装一个简单的应用程序,例如Nginx。
我可以使用以下API调用来对我的小兵执行ping操作。
使用以下有效负载在https://x.x.x.x:8080上开机自检:
{
"client" : "local","tgt" : "*","fun" : "test.ping"
}
在相似的地方,我正在寻找如何在我所有的奴才上安装软件。我在查看的文档中找不到明确的步骤。有人可以帮忙吗?
谢谢
解决方法
我相信您正在寻找这样的东西:
{
"client" : "local","tgt" : "*","fun" : "pkg.install","arg" : ["nginx"]
}
参考:
-
pkg
执行模块,它是一个虚拟模块,可以转换为适当的,特定于操作系统的程序包管理器:https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.pkg.html- 请注意,您可以改为使用特定于您的操作系统的目标执行模块,例如
aptpkg
用于使用apt
的基于debian的系统
- 请注意,您可以改为使用特定于您的操作系统的目标执行模块,例如
-
rest_cherrypy
API文档:https://docs.saltstack.com/en/latest/ref/netapi/all/salt.netapi.rest_cherrypy.html - 有关
local
客户的更多详细信息:https://docs.saltstack.com/en/latest/ref/clients/#salt.client.LocalClient
SaltStack还具有一个名为pepper
的用于定位Salt API的开源CLI工具,您可能会发现它有用:
此外,对于SaltStack的新手来说,这里还有一些很棒的资源,可能对其他人也有帮助。它们是询问问题,学习新内容,直接与维护者和其他用户交流的好地方。