Oprócz naszej wewnętrznej infrastruktury IT, mamy około 500 maszyn z systemem Linux, które hostują nasze usługi dla świata on-line. Są one pogrupowane w kilka klastrów, takich jak Baza danych, Produkt An, NFS, Backoffice i tak dalej. Ponadto są one administrowane przez zewnętrznego dostawcę, zgodnie z naszymi specyfikacjami i wymaganiami.
Jednak napotykamy wiele problemów podczas opracowywania, wdrażania i wdrażania oprogramowania (internetowego) - szczególnie dlatego, że środowiska programistyczne i testowe nie mają prawie nic wspólnego z systemami na żywo (oszczędzam nieprzyjemnych szczegółów ...) .
Dlatego próbowałem tworzyć maszyny wirtualne, dokładnie kopiowałem różne systemy działające na żywo i przygotowywałem je do łączenia się np. Z bazami danych programowania zamiast z „prawdziwymi” bazami danych dla programistów (nie są root
). Działa to całkiem dobrze, ale ...
Zastanawiałem się, jak można administrować tymi systemami zdalnie i masowo ? Czy jest jakaś rodzina oprogramowania, o której nie wiem? A przynajmniej niektóre techniki lub zasady, które powinieneś znać?
Zapewnilibyśmy każdemu programistowi kilka obrazów do uruchomienia lokalnego (VirtualBox). Dział kontroli jakości. dostałby wirtualne klastry (XEN lub Hyper-V). Jeśli muszę zapewnić dodatkowy moduł serwera, przekierować nowe połączenie z bazą danych lub po prostu chcę zaktualizować wszystko dostarczone przez menedżera pakietów ... jak mogę to zrobić bez konieczności logowania się do każdego systemu i / lub poprosić moich kolegów o pobranie i uruchomienie skryptu urządzenia?
Uważam, że istnieje wiele rozwiązań. Cóż, jakoś jestem zbyt głupi, aby wprowadzić poprawne słowa kluczowe do wyszukiwarek ... Czy to nie jest tak trywialny, jak się wydaje?
Dla przypomnienia:
- Prawie we wszystkich systemach działa Debian GNU / Linux 6.x „squeeze”
- Żaden programista nie jest zmuszony do używania określonego systemu operacyjnego na swojej stacji roboczej
- Budżet jest oczywiście ograniczony, ale nie jest zbyt mały, aby kupić autorskie oprogramowanie
- Preferowane jest rozwiązanie obejmujące naszego wyżej wymienionego dostawcę