#salt-stack
#salt-stack
Вопрос:
Я новичок в salt stack и пробую свои силы в нем. Я пытаюсь установить упрощенное приложение, скажем, nginx, на своих приспешников, используя rest api.
Я могу пинговать своих приспешников, используя следующий вызов API.
ОПУБЛИКОВАТЬ на https://x.x.x.x:8080 используя следующую полезную нагрузку:
{
"client" : "local",
"tgt" : "*",
"fun" : "test.ping"
}
В аналогичной строке я ищу, как установить программное обеспечение на все мои миньоны. Я не смог найти четкий шаг в документации, на которую я смотрел. Может кто-нибудь помочь с этим, пожалуйста?
Спасибо
Ответ №1:
Я полагаю, вы ищете что-то вроде этого:
{
"client" : "local",
"tgt" : "*",
"fun" : "pkg.install",
"arg" : ["nginx"]
}
Ссылка:
pkg
модуль выполнения, представляющий собой виртуальный модуль, который преобразуется в соответствующий менеджер пакетов для конкретной ОС: https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.pkg.html- Обратите внимание, что вместо этого вы можете использовать целевой модуль выполнения, специфичный для вашей ОС, например,
aptpkg
для систем на базе debian, использующихapt
- Обратите внимание, что вместо этого вы можете использовать целевой модуль выполнения, специфичный для вашей ОС, например,
rest_cherrypy
Документация по API: https://docs.saltstack.com/en/latest/ref/netapi/all/salt.netapi.rest_cherrypy.html- Раздел использования, включающий более подробные примеры: https://docs.saltstack.com/en/latest/ref/netapi/all/salt.netapi.rest_cherrypy.html#usage
- Для получения более подробной информации о
local
клиенте: https://docs.saltstack.com/en/latest/ref/clients/#salt.client .LocalClient
У SaltStack также есть инструмент CLI с открытым исходным кодом для таргетинга на Salt API, called pepper
, который может оказаться полезным:
- Пакет PyPI / pip: https://pypi.org/project/salt-pepper /
- Источник: https://github.com/saltstack/pepper
Кроме того, вот несколько замечательных ресурсов для новичков в SaltStack, которые также могут быть полезны для других. Это отличные места, где можно задавать вопросы, изучать новый контент, напрямую общаться с сопровождающими и другими пользователями и т. Д.