Jest to prawdopodobnie proste pytanie dla tych z was, którzy już korzystają z narzędzi do zarządzania konfiguracją. Czy narzędzia do zarządzania konfiguracją, takie jak Puppet lub Chef, są właściwym podejściem do aktualizowania zainstalowanych pakietów?
Załóżmy, że uruchamiam wiele serwerów, głównie opartych na Debianie i Ubuntu. Czy narzędzia do zarządzania konfiguracją ułatwiają aktualizację pakietów zainstalowanych z repozytoriów, gdy pojawiają się aktualizacje zabezpieczeń lub poprawki błędów?
Obecnie uruchamiam „aktualizacje nienadzorowane”, aby systemy mogły automatycznie instalować aktualizacje zabezpieczeń, ale nadal muszę się łączyć z serwerami i uruchamiać aptitude update && aptitude safe-upgrade
co jakiś czas. Naturalnie staje się to nudne, żmudne i podatne na błędy, im więcej jest serwerów.
Czy narzędzia takie jak Puppet lub Chef są właściwym podejściem do aktualizowania zainstalowanych pakietów? Czy ktoś z was korzysta z tych narzędzi, aby uniknąć ręcznego uruchamiania aptitude
lub równoważności na 15 serwerach? Jestem pewien, że odpowiedź na te pytania brzmi: „Tak, oczywiście!”
Ale gdzie mogę znaleźć więcej informacji na temat tego konkretnego przypadku użycia? Nie miałem jeszcze czasu dogłębnego przestudiowania Puppet lub Chef, a przykładowe książki kucharskie lub klasy pokazują tylko mniej lub bardziej trywialne przykłady instalacji jednego konkretnego pakietu, takiego jak ssh. Czy masz jakieś zasoby do zarekomendowania, inne niż oficjalna dokumentacja (oczywiście zamierzam przestudiować dokumenty, gdy tylko będę wiedział, które z tych narzędzi są dla mnie odpowiednie).