Salt (програма)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Salt
Saltstack logo.png
Тип Керування конфігурацією та Infrastructure as Code
Розробник Thomas S Hatch
Стабільний випуск 2016.11.6 (10 травня 2017; 557 днів тому[1])
Версії 2018.3.2 (27 червня 2018)[2]
Репозиторій github.com/saltstack/salt
Операційна система Unix-like, OS X, Windows
Написано на Python
Ліцензія Apache 2.0
saltstack.com

Salt (іноді згадується як SaltStack Platform) відкрите програмне забезпечення для керування конфігурацією та віддаленого виконання написане на Python. Підтримує підхід "Infrastructure as Code" до розгортання і керування хмарами. Основними аналогами є Puppet, Chef, та Ansible.[3]


Історія[ред. | ред. код]

Salt з'явився через потребу швидкого збирання даних та виконання завдань в середовищах системного адміністрування. Автор Salt, Томас С. Гатч, раніше створив кілька внутрішніх продуктів компанії для вирішення цієї проблеми, але цього, та інших продуктів з відкритим кодом виявилося не достатньо.[4] Гатч вирішив використати бібліотеку обміну повідомленнями ØMQ і створив Salt використовуючи ØMQ для віх рівнів мережі.

В липні 2014-го (в релізі "Helium") був додана надійна транспортна система RAET (Reliable Asynchronous Event Transport Protocol) на основі черги. Вона була створена в партнерстві з кількома великими підприємствами щоб Salt мала альтернативу для ZeroMQ та можливість маштабування понад десятки тисяч серверів.[5]

Стани[ред. | ред. код]

Наприкінці травня 2011, були зроблені перші кроки до розробки централізованого керування конфігурацією в Salt.[6] Ця система керування конфігурацією базується на збереженні всіх даних конфігурації (або "стану") всередині просто зрозумілої структури даних. Цей функціонал увійшов в стабільний реліз в Salt 0.9.3 в листопаді 2011.[7]

Архітектура[ред. | ред. код]

Salt був спроектований бути модульним і легко розширюваним, щоб його можна було сформувати по різному для різних застосувань.[8] Архітектура Salt дозволяє створювати модулі Python які відповідають за певні аспекти наявних систем Salt.


Див. також[ред. | ред. код]

Зноски[ред. | ред. код]

  1. Releases - saltstack/salt. Процитовано 12 May 2017 — через GitHub. 
  2. saltstack/salt
  3. Review: Puppet vs. Chef vs. Ansible vs. Salt. 2013-11-21. 
  4. FLOSS Weekly 191: Salt. TwitTV. Процитовано March 19, 2011. 
  5. Salt 2014.7.0 Release Notes - Codename Helium. 
  6. red45.wordpress.com salt configuration management. red45.wordpress.com. Процитовано May 29, 2011. 
  7. Salt Release Notes - 0.9.3. saltstack. Процитовано Nov 6, 2011. 
  8. FLOSS Weekly 191: Salt. TwitTV. Процитовано March 19, 2011. 

Посилання[ред. | ред. код]