Polecam CFengine dla każdego środowiska, które ma więcej niż 2-3 pudełka i gdzie masz jakieś pojęcie o „szablonach” lub serwerach wykonujących określone role.
Czemu? Mówiąc najprościej, redukuje liczbę błędów, masz narzędzie, które zapewni, że uprawnienia do plików / katalogów będą poprawne wszędzie w środowisku, a kiedy przyjdziesz na wdrożenie większej liczby serwerów, narzędzie obsługuje absolutnie wszystko i nigdy nie popełnia błędów.
Porównajmy się nawet z wykwalifikowanym administratorem systemu, który uruchamia serwer WWW pod koniec dwunastogodzinnej zmiany, gdy już coś poszło nie tak ... Czy oni prawdopodobnie pamiętają ten paskudny mały plik konfiguracyjny, który musi znaleźć się w / etc / random / location / foo / bar, w przeciwnym razie aplikacja po cichu nie zrobi czegoś raczej ważnego, np. klienci rachunków? :)
Narzędzia takie jak CFengine to także świetny sposób na przeprowadzanie aktualizacji bezpieczeństwa w całym środowisku. Upuszczenie konfiguracji Nagios (NRPE) na wszystkie pola to także unik. Niezależnie od tego czy mamy do czynienia z pięciu pól lub pięć sto skrzynek Ci będzie zaoszczędzić czas z cfengine.
Prawdopodobnie warto zauważyć, że moje środowisko jest nieco większe, jednak wdrożyłem również CFengine dla mniejszych środowisk niż zauważyłeś, stąd zalecenie!
Prawdopodobnie twoim następnym pytaniem będzie CFengine vs. Puppet? To trudniejsza decyzja i zawsze chodziłem na CFengine z powodu (na początku) niedojrzałości ze strony Puppet, szczególnie w związku z rejestrowaniem błędów ... w dzisiejszych czasach naprawdę nie jestem pewien - czy grasz? Patrząc wstecz na moje specyficzne problemy ze Puppet, były one związane z certyfikatem SSL, boleśnie pamiętam czas, który spędziłem 3 godziny diagnozując problemy z połączeniem serwera <-> klienta w irc.freenode.net/#puppet z kilkoma potężnymi RTFM i RTFS tylko po to, aby znaleźć błąd, brak zalogowania, a Luke powiedział: „Ach, to naprawdę trudne do naprawienia” i nigdy tego nie zrobił. :(