image
Часто буває, коли щось не працює. І ніхто не хоче, щоб щось не працювало з його вини. В контексті великих інфраструктур і розподілених додатків помилка конфігурації може бути фатальною.
У статті я покажу як правильно тестувати оточення для програми, які інструменти використовувати, наведу приклади вдалого і доцільного тестування.
Стаття буде цікава командам, які практикують DevOps або SRE, відповідальним Dev, і іншим хорошим людям.

Читати далі →

Salt і Ansible — системи управління конфігурацією на мові Python — відео з DevConf 2014



Олександр Чистяков працює головним інженером у компанії Git in Sky, любить зелений чай, білими ночами перетворюється в котика, а чорними — мавпу. Кілька років тому виступив публічно на DevConf і з тих пір не може зупинитися.

Найбільш відомі засоби управління конфігурацією з ряду причин написані на мові Ruby, а що ж робити тим, хто не хоче або не може використовувати Ruby у своїй інфраструктурі? Python-розробники не залишилися в боргу і створили SaltStack і Ansible — прості та ефективні засоби, про які ви можете побачити ввідео з DevConf.

Читати далі →

SaltStack: Попередня генерація паролів для використання в сервісах

Про що стаття?
Коротка статейка про те, як згенерувати паролі необхідні для різноманітних сервісів автоматично встановлюються з допомогою SaltStack.

Читати далі →

SaltStack: Створення залежних або посилаються конфігурацій сервісів

Про що ця стаття?

Знайомство з можливостями SaltStack по створенню конфігурацій сервісів залежних один від одного; від сервісів розташованих на інших або всіх інших підлеглих системах і т. д. Якщо простіше — розглянемо як кожна підпорядкована система може отримати дані з інших таких же систем в момент створення і розповсюдження своїх конфігурацій.

Читати далі →

Управління некерованим і моніторинг критичного

В чужий монастир зі своїм статутом не ходять. На черговому місці роботи в мої завдання входить створення і подальша підтримка документообігу на платформі Alfresco, попутно ведення інших систем. Заклад із запропонованими правилами, усталеними звичаями і порядками. Багатьох звичних IT речей в інфраструктурі немає, але все працює надійно і всіх влаштовує. Як людина володіє інтелектом і зачатками виховання не буду намагатися порушити чужі традиції і глобально що-небудь міняти. Враховуючи over 500 робочих місць, деякі зауважу не завжди поруч і критичність створюваного сервісу для організації, деякі речі зроблю на свій лад. До них відносяться моніторинг і оркестрация.

Читати далі →

SALT: розумний радіомаячок захищає гаманець і телефон



Проблема втрати смартфонів і гаманців — одна з найбільш актуальних для жителів сучасних міст. Смартфон — одна з речей, яку найчастіше забувають люди: в таксі, в кафе, в гостях і на роботі. Гаманець забувають рідше, але втрата гаманця — ще більш неприємна подія, ніж втрата смартфона.

Зараз в хід пішли різного роду пристрої, що дозволяють відстежувати місце розташування об'єкта, на якому такий пристрій закріплено. Мова йде про радиомаячках, які подають сигнал при видаленні користувача на певну відстань. Розробники SALT пішли ще далі, їх пристрій, крім відстеження місцезнаходження речі, в кототорой цей маячок знаходиться, виконує ряд операцій зі смартфоном, якщо той віддаляється від маячка на певну відстань.


Читати далі →

SaltStack: управління довільною кількістю файлів конфігурацій

Що тут цікавого?

Стаття допоможе розібратися з тим, як управляти довільною кількістю конфігураційних файлів якогось сервісу в SaltStack.
 
 

SaltStack (underfloor): що це і як з ним бути?

Багато хто вже мали досвід роботи з системами автоматизованого управління конфігураціями, до яких відноситься Salt, і розповідати докладно про те як його готувати і що він може я не стану, тут можна прочитати що це, а тут почитати як його швидко і легко приготувати.
 
 

SaltStack (lobby): типове застосування на простому прикладі

Отже, припустимо, у Вас є завдання автоматизувати установку, впровадження конфігураційних файлів і моніторинг їх змін, перезавантаження в разі необхідності такого популярного сервісу як nginx. Для спрощення системи, зробимо припущення що обслуговуються сервера побудовані на базі Debian Wheezy. (Для всіх інших, — читаємо про grains систему, — вона допоможе визначити на якій системі ми застосовуємо стейт і відповідним чином поміняти його поведінка).
Отже:
 
Читати далі →