Czy istnieje sposób na zautomatyzowanie konfiguracji serwera Linux? Pracuję nad skonfigurowaniem kilku nowych serwerów kompilacji, a także serwera FTP i chciałbym zautomatyzować jak najwięcej procesu.
Powodem tego jest to, że konfiguracja i konfiguracja tych serwerów musi być wykonana w sposób łatwo powtarzalny. Uznaliśmy, że zautomatyzowanie jak największej części tego procesu ułatwiłoby powtarzanie w razie potrzeby w przyszłości.
Zasadniczo wszystkie serwery potrzebują do zainstalowania systemu operacyjnego, a także kilku pakietów. W konfiguracjach nie ma nic nadmiernie skomplikowanego.
Czy istnieje sposób na zautomatyzowanie tego procesu (lub przynajmniej jego części)?
EDYCJA: Powiedzmy, że używam Kickstart, czy istnieje sposób na usunięcie domyślnych repozytoriów Ubuntu i po prostu zainstalowanie pakietów z kolekcji plików .deb, które mamy lokalnie (najlepiej przez apt, a nie dpkg)?
źródło
Odpowiedzi:
Tak! To wielka sprawa i niezwykle powszechna. I są dwa podstawowe podejścia. Jednym ze sposobów jest po prostu instalacja skryptowa, na przykład używana w Fedorze, RHEL lub kickstartie CentOS. Sprawdź to w przewodniku instalacji Fedory: Kickstart Installations . W twoim prostym przypadku może to wystarczyć. (Weź to jako przykład; istnieją podobne systemy dla innych dystrybucji, ale ponieważ pracuję nad Fedorą, to wiem.)
Inne podejście polega na użyciu zarządzania konfiguracją . To duży temat, ale spójrz na Puppet, Chef, Ansible, cfengine, Salt i inne. W takim przypadku możesz użyć bardzo podstawowego ogólnego uruchomienia, aby udostępnić minimalną maszynę, oraz narzędzia do zarządzania konfiguracją, aby przywrócić jej odpowiednią rolę.
W miarę wzrostu potrzeb i infrastruktury staje się to niezwykle ważne. Używanie zarządzania konfiguracją do wszystkich zmian oznacza, że możesz odtworzyć nie tylko wstępną instalację, ale także ewoluujący stan systemu, gdy wprowadzasz nieuniknione poprawki i poprawki spowodowane interakcją ze światem rzeczywistym.
Jesteś absolutnie na dobrej drodze - to podstawowa zasada profesjonalnego administrowania systemami. Mamy nawet obraz mema:
Początkowo konfiguracja jest zwykle nieco trudniejsza, a dla niektórych bardziej zaawansowanych systemów może istnieć duża krzywa uczenia się, ale zwraca się na zawsze. Nawet jeśli masz tylko kilka systemów, zastanów się, ile chcesz w nich odtworzyć w razie katastrofy w środku nocy lub na wakacjach.
źródło
Slingshot to skrypt automatyzujący instalację i konfigurację pakietów oprogramowania Linux. Proca ma i używa systemu szablonów / wiadomości.
http://www.dyncomp.net/what-is-slingshot/
źródło
Gorąco polecam Puppet . Jest w dużej mierze używany, dobrze udokumentowany i obsługiwany.
źródło