Przepraszam za gadatliwość. Skorzystaj z narzędzia, które ułatwia wykonanie pracy. To jest punkt automatyzacji, prawda?
Historia: Używałem marionetki na poprzednich koncertach, aw zeszłym miesiącu spędziłem około tygodnia próbując przyzwyczaić się do szefa kuchni, aby sprawdzić, czy dokonam zmiany na moim nowym koncercie.
Nie skoczyłem.
Żargon: Jednym z niefortunnych problemów w obu systemach jest przeciążenie żargonem. (przepisy, szablony, węzły, role, atrybuty, dostawcy) To trwa. Przekonałem się, że szef kuchni zrobił krok dalej. (Nóż, shef itp.)
Dojrzałość kodu: Wystarczy powiedzieć, że uważam szefa kuchni za trochę zbyt surowego. Czuje się bardzo podobnie do tego, jak czuła się marionetka w przedziale czasowym .21 / .22 3-4 lata temu. Dużo się dzieje.
Nie mówiąc już, że nie zdarzyło się to również w marionetce. (Odkryłem wiele wspaniałych cech kukiełki, które pojawiły się dopiero w ciągu ostatnich kilku lat. - dopasowywanie wyrażeń regularnych!)
Ruby: Nie podobało mi się to całe przeciążenie rubinem w Chef. (potrzebujesz klejnotu i prowizji, zanim będziesz mógł zacząć) Możesz użyć rubinu, aby rozwiązać złożone problemy w lalkowym a'la facterze, ale nie musisz tego robić, jeśli nie chcesz.
Złożoność: Nie podobało mi się skupienie GUI na szefie kuchni. Zdaję sobie sprawę, że jest ładna, a kukiełka ma interfejs pracujący jako dodatek, ale uważam, że powinna być bardziej oddzielona.
Szef kuchni ma znacznie bardziej złożoną architekturę. Może lepiej skalować, ale istnieje wiele potencjalnych punktów awarii.
http://wiki.opscode.com/display/chef/Architecture
Oprócz serwera API i interfejsu sieciowego szef kuchni potrzebuje couchdb, rabbitmq i solr.
Chcę tylko prostego interfejsu klient / serwer, który nie wymaga na nim frameworka MVC i złożonego magazynu danych.
Marionetka jest o wiele prostsza w tym dziale. (nie wspominając o tym, że nie ma wielu dodatków, które sprawią, że będzie bałagan)
Wykonanie pracy: w końcu poszedłem z tym, co wiedziałem. Po tygodniu spędzonym na hakowaniu bocznym i ledwie w stanie opanować podstawy pracy z szefem kuchni, mogłem wrócić do marionetki i w kilka godzin zaspokoić swoje podstawowe potrzeby. (zarządzanie pakietami, zarządzanie użytkownikami, szablony plików konfiguracyjnych)
Zastrzeżenie dotyczące modułów: Puppet ostatnio przeszedł na używanie „modułów”, które są udostępniane przez osoby trzecie. Nie wykorzystałem ich i znalazłem szeroki zakres pod względem jakości. Pamiętaj, aby zajrzeć pod kołdrę i zobaczyć, co i jak działają, zanim się do nich zagłębisz.