Salt (іноді згадується як SaltStack Platform) відкрите програмне забезпечення для керування конфігурацією та віддаленого виконання написане на Python. Підтримує підхід "Infrastructure as Code" до розгортання і керування хмарами. Основними аналогами є Puppet, , та Ansible.
Тип | Керування конфігурацією та Інфраструктура як код |
---|---|
Розробник | Thomas S Hatch |
Стабільний випуск | 2016.11.6 (10 травня, 2017 ) |
Версії | 3005 (25 серпня 2022)[2] і 3006.1 (5 травня 2023)[3] |
Операційна система | Unix-like, OS X, Windows |
Мова програмування | Python |
Ліцензія | Apache 2.0 |
Репозиторій | github.com/saltstack/salt |
Вебсайт | saltstack.com |
Історія
Salt з'явився через потребу швидкого збирання даних та виконання завдань в середовищах системного адміністрування. Автор Salt, Томас С. Гатч, раніше створив кілька внутрішніх продуктів компанії для вирішення цієї проблеми, але цього, та інших продуктів з відкритим кодом виявилося не достатньо. Гатч вирішив використати бібліотеку обміну повідомленнями ØMQ і створив Salt використовуючи ØMQ для всіх рівнів мережі.
В липні 2014-го (в релізі "Helium") був додана надійна транспортна система RAET (Reliable Asynchronous Event Transport Protocol) на основі черги. Вона була створена в партнерстві з кількома великими підприємствами, щоб Salt мала альтернативу для ZeroMQ та можливість маштабування понад десятки тисяч серверів.
Стани
Наприкінці травня 2011, були зроблені перші кроки до розробки централізованого керування конфігурацією в Salt. Ця система керування конфігурацією базується на збереженні всіх даних конфігурації (або "стану") всередині просто зрозумілої структури даних. Цей функціонал увійшов в стабільний реліз в Salt 0.9.3 в листопаді 2011.
Архітектура
Salt був спроектований бути модульним і легко розширюваним, щоб його можна було сформувати по різному для різних застосувань. Архітектура Salt дозволяє створювати модулі Python які відповідають за певні аспекти наявних систем Salt.
Типи модулів
Модулі керують віддаленим виконанням та керуванням станами в Salt. Їх можна поділити на шість груп:
- Модулі виконання (англ. Execution modules) - "робочі конячки" функціоналу Salt. Вони описують функції доступні для виконання на віддалених машинах. Ці модулі містять специфічну крос-платформну інформацію яка використовується Salt для забезпечення переносимості, і складають ключове API з системних функцій що використовуються в Salt.
- Модулі станів (англ. State modules) компоненти що утворюють бекед для системи керування конфігурацією Salt.
Цей розділ потребує доповнення. (липень 2017) |
Див. також
- [en]
- Інфраструктура як код
- [en]
- Puppet
- Ansible
- [en]
- [en]
Зноски
- . Архів оригіналу за 6 листопада 2020. Процитовано 12 травня 2017 — через GitHub.
- Release 3005 — 2022.
- v3006.1
- . 21 листопада 2013. Архів оригіналу за 2 березня 2015. Процитовано 11 липня 2017.
- . TwitTV. Архів оригіналу за 18 листопада 2011. Процитовано 19 березня 2011.
- . Архів оригіналу за 4 липня 2017. Процитовано 11 липня 2017.
- . red45.wordpress.com. Архів оригіналу за 1 червня 2011. Процитовано 29 травня 2011.
- . saltstack. Архів оригіналу за 25 квітня 2012. Процитовано 6 листопада 2011.
- . saltstack. Архів оригіналу за 28 квітня 2013. Процитовано 3 листопада 2011.
Посилання
- Офіційний сайт
- . Архів оригіналу за 20 березня 2020. Процитовано 20 березня 2020.
- Jaber, German (25 липня 2014). . talPor. Архів оригіналу за 9 травня 2016. Процитовано 11 липня 2017.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Salt inodi zgaduyetsya yak SaltStack Platform vidkrite programne zabezpechennya dlya keruvannya konfiguraciyeyu ta viddalenogo vikonannya napisane na Python Pidtrimuye pidhid Infrastructure as Code do rozgortannya i keruvannya hmarami Osnovnimi analogami ye Puppet ta Ansible SaltTipKeruvannya konfiguraciyeyu ta Infrastruktura yak kodRozrobnikThomas S HatchStabilnij vipusk2016 11 6 10 travnya 2017 7 rokiv tomu 2017 05 10 Versiyi3005 25 serpnya 2022 2 i 3006 1 5 travnya 2023 3 Operacijna sistemaUnix like OS X WindowsMova programuvannyaPythonLicenziyaApache 2 0Repozitorijgithub com saltstack saltVebsajtsaltstack comIstoriyaSalt z yavivsya cherez potrebu shvidkogo zbirannya danih ta vikonannya zavdan v seredovishah sistemnogo administruvannya Avtor Salt Tomas S Gatch ranishe stvoriv kilka vnutrishnih produktiv kompaniyi dlya virishennya ciyeyi problemi ale cogo ta inshih produktiv z vidkritim kodom viyavilosya ne dostatno Gatch virishiv vikoristati biblioteku obminu povidomlennyami OMQ i stvoriv Salt vikoristovuyuchi OMQ dlya vsih rivniv merezhi V lipni 2014 go v relizi Helium buv dodana nadijna transportna sistema RAET Reliable Asynchronous Event Transport Protocol na osnovi chergi Vona bula stvorena v partnerstvi z kilkoma velikimi pidpriyemstvami shob Salt mala alternativu dlya ZeroMQ ta mozhlivist mashtabuvannya ponad desyatki tisyach serveriv Stani Naprikinci travnya 2011 buli zrobleni pershi kroki do rozrobki centralizovanogo keruvannya konfiguraciyeyu v Salt Cya sistema keruvannya konfiguraciyeyu bazuyetsya na zberezhenni vsih danih konfiguraciyi abo stanu vseredini prosto zrozumiloyi strukturi danih Cej funkcional uvijshov v stabilnij reliz v Salt 0 9 3 v listopadi 2011 ArhitekturaSalt buv sproektovanij buti modulnim i legko rozshiryuvanim shob jogo mozhna bulo sformuvati po riznomu dlya riznih zastosuvan Arhitektura Salt dozvolyaye stvoryuvati moduli Python yaki vidpovidayut za pevni aspekti nayavnih sistem Salt Tipi moduliv Moduli keruyut viddalenim vikonannyam ta keruvannyam stanami v Salt Yih mozhna podiliti na shist grup Moduli vikonannya angl Execution modules robochi konyachki funkcionalu Salt Voni opisuyut funkciyi dostupni dlya vikonannya na viddalenih mashinah Ci moduli mistyat specifichnu kros platformnu informaciyu yaka vikoristovuyetsya Salt dlya zabezpechennya perenosimosti i skladayut klyuchove API z sistemnih funkcij sho vikoristovuyutsya v Salt Moduli staniv angl State modules komponenti sho utvoryuyut beked dlya sistemi keruvannya konfiguraciyeyu Salt Cej rozdil potrebuye dopovnennya lipen 2017 Div takozh en Infrastruktura yak kod en Puppet Ansible en en Znoski Arhiv originalu za 6 listopada 2020 Procitovano 12 travnya 2017 cherez GitHub Release 3005 2022 v3006 1 21 listopada 2013 Arhiv originalu za 2 bereznya 2015 Procitovano 11 lipnya 2017 TwitTV Arhiv originalu za 18 listopada 2011 Procitovano 19 bereznya 2011 Arhiv originalu za 4 lipnya 2017 Procitovano 11 lipnya 2017 red45 wordpress com Arhiv originalu za 1 chervnya 2011 Procitovano 29 travnya 2011 saltstack Arhiv originalu za 25 kvitnya 2012 Procitovano 6 listopada 2011 saltstack Arhiv originalu za 28 kvitnya 2013 Procitovano 3 listopada 2011 PosilannyaOficijnij sajt Arhiv originalu za 20 bereznya 2020 Procitovano 20 bereznya 2020 Jaber German 25 lipnya 2014 talPor Arhiv originalu za 9 travnya 2016 Procitovano 11 lipnya 2017