Окрім внутрішньої ІТ-інфраструктури, у нас є близько 500 машин Linux, які розміщують наші сервіси для он-лайн світу. Вони згруповані у купу кластерів, таких як Database An, Product An, NFS, Backoffice тощо. Крім того, ними управляє зовнішній постачальник, відповідно до наших специфікацій та вимог.
Однак ми стикаємося з великою кількістю проблем під час (розробки веб-програмного забезпечення, розгортання та розгортання), особливо тому, що розробники та інсценізації не мають нічого спільного з живими системами (я шкодую противні подробиці ..) .
Таким чином, я намагався створити віртуальні машини, скопіював різні живі системи максимально точно і підготував їх до підключення, наприклад, до баз даних розробки, а не до "справжніх", прозоро для розробників (вони не є root
). Це працює досить добре, але ...
Мені було цікаво, як можна адмініструвати ці системи віддалено і масово ? Чи є якась сім'я програмного забезпечення, про яку я не знаю? Або, принаймні, з якими прийомами чи принципами, з якими слід ознайомитися?
Ми надамо кожному розробнику купу зображень для локального запуску (VirtualBox). Відділ QA отримають віртуальні кластери (XEN або Hyper-V). Якщо мені потрібно надати додатковий серверний модуль, перенаправити нове підключення до бази даних або просто хочу оновити все, що надається менеджером пакунків ... як я можу це зробити, не примушуючись входити в кожну систему та / або попросити моїх колег завантажити та запустити якийсь сценарій кріплення?
Я вважаю, що рішень багато. Ну, я якось занадто дурний, щоб вводити правильні ключові слова в пошукові системи ... Чи не ця проблема настільки банальна, як це звучить?
Для запису:
- Майже у всіх системах працює Debian GNU / Linux 6.x "стискати"
- Жоден розробник не змушений використовувати певну ОС на своїй робочій станції
- Бюджет, звичайно, обмежений, але не надто малий, щоб придбати фірмове програмне забезпечення
- Кращим є рішення, яке б передбачало нашого вищевказаного постачальника