使用主 REST API for SaltStack 安装软件的简单示例
Simplistic example for installing a software using master REST API for SaltStack
我是 salt stack 的新手,正在尝试使用它。我正在尝试使用 rest api.
在我的 minions 上安装一个简单的应用程序说 nginx
我可以使用以下 API 调用来 ping 我的小兵。
POST 在 https://x.x.x.x:8080 上使用以下负载:
{
"client" : "local",
"tgt" : "*",
"fun" : "test.ping"
}
在同一条线上,我正在寻找如何在我所有的 minions 上安装软件。我在查看的文档中找不到明确的步骤。有人可以帮忙吗?
谢谢
我相信您正在寻找这样的东西:
{
"client" : "local",
"tgt" : "*",
"fun" : "pkg.install",
"arg" : ["nginx"]
}
参考:
pkg
执行模块,这是一个被翻译成正确的虚拟模块,OS-specific 包管理器:https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.pkg.html
- 请注意,您可以改为使用特定于您的 OS 的目标执行模块,例如使用
apt
[=58 的 debian-based 系统的 aptpkg
=]
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 也有一个开源 CLI 工具,用于针对 Salt API,称为 pepper
,您可能会发现它很有用:
此外,这里有一些适合 SaltStack 新手的重要资源,可能对其他人也有帮助。它们是提出问题、学习新内容、直接听取维护者和其他用户意见等的好地方。
我是 salt stack 的新手,正在尝试使用它。我正在尝试使用 rest api.
在我的 minions 上安装一个简单的应用程序说 nginx我可以使用以下 API 调用来 ping 我的小兵。
POST 在 https://x.x.x.x:8080 上使用以下负载:
{
"client" : "local",
"tgt" : "*",
"fun" : "test.ping"
}
在同一条线上,我正在寻找如何在我所有的 minions 上安装软件。我在查看的文档中找不到明确的步骤。有人可以帮忙吗?
谢谢
我相信您正在寻找这样的东西:
{
"client" : "local",
"tgt" : "*",
"fun" : "pkg.install",
"arg" : ["nginx"]
}
参考:
pkg
执行模块,这是一个被翻译成正确的虚拟模块,OS-specific 包管理器:https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.pkg.html- 请注意,您可以改为使用特定于您的 OS 的目标执行模块,例如使用
apt
[=58 的 debian-based 系统的aptpkg
=]
- 请注意,您可以改为使用特定于您的 OS 的目标执行模块,例如使用
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 也有一个开源 CLI 工具,用于针对 Salt API,称为 pepper
,您可能会发现它很有用:
此外,这里有一些适合 SaltStack 新手的重要资源,可能对其他人也有帮助。它们是提出问题、学习新内容、直接听取维护者和其他用户意见等的好地方。