SaltStack и PaaS

Подходит ли Salt для PaaS?

Допустим, я хотел бы предоставить вычислительную службу PaaS, такую ​​как Amazon BeanStalk, Azure Cloud Service (веб-роль/рабочая роль) или даже Heroku Dyno, как часть состояния SaltStack (возможно, помимо виртуальной машины или базы данных). . Каждая из этих служб содержит API и некоторый SDK, а это означает, что у мастера должна быть техническая возможность предоставить PaaS с помощью скрипта (Python).

Конечно, SaltStack в первую очередь написан для IaaS. Однако является ли приведенный выше вариант использования обычным/возможным для SaltStack?


person Ssander    schedule 02.02.2015    source источник
comment
Вы можете использовать Salt для PaaS/IaaS/голого железа/чего угодно. К вашему сведению, мы используем Salt в качестве инструментов управления конфигурацией для всех наших экземпляров и сервисов в AWS.   -  person number5    schedule 13.05.2015


Ответы (2)


Краткий ответ: если у него есть API, Salt может с ним общаться.

Длинный ответ:

В настоящее время нет встроенных модулей выполнения или состояний для подготовки Amazon Beanstalk, Azure Cloud Service* или Heroku. Тем не менее, нет никаких причин, по которым этого не могло быть. См., например, набор модулей и состояний выполнения boto_* (ищите «boto_*» на http://docs.saltstack.com/en/latest/). Такие модули состояния можно использовать в SLS состояния, а модули выполнения можно вызывать из пользовательского исполнителя.

* Я лично не знаком с платформой Azure или соляным облаком, но соляное облако поддерживает Azure.

person mgwilliams    schedule 13.05.2015

Каждая служба PaaS обычно поддерживает API на нескольких языках. Например, используя Python, вы можете создавать модули для выполнения необходимых действий и вызывать модули из солевых состояний по мере необходимости.

person Ani    schedule 22.08.2017