Ansible, Chef, Puppet lub ____: Który ma najsilniejszą obsługę systemu Windows i najmniejszą powierzchnię startową

11

Zdobywamy serwery głównie (ale nie wyłącznie).

Najlepiej, jeśli możemy uruchomić system operacyjny i zrobić niewiele lub nic, aby przygotować go do przyjmowania poleceń (wiemy, że może być konieczne utworzenie obrazu podstawowego z agentem lub serwerem ssh).

Musisz być w stanie zainstalować mongodb, aplikacje oparte na Javie, konfigurację iis itp.

Które narzędzie ma najsilniejszą obsługę / społeczność systemu Windows i (jeśli to możliwe) najlżejszy ślad inicjowania?


Odpowiedź operacyjna: Powershell DSC.

To nie jest pełna historia (nie robi to wszystko, co robi kucharz / marionetka / itd.), Ale spełnia wiele potrzeb, działa świetnie i jest wyjęty z pudełka w win 8.1 / 2012-R2 / 10. Jesteśmy z tego bardzo zadowoleni.

Jonesome przywraca Monikę
źródło
1
z ansible potrzebujesz tylko jednego serwera ssh na serwerach Windows i możesz użyć polecenia modułu „ansible -m command”, lub jeśli chcesz marionetkę, możesz użyć zasobu exec, aby zainstalować to, co chcesz
c4f4t0r
Wygląda na to, że szef kuchni bardzo mocno próbuje dodać natywną obsługę żądanego stanu konfiguracji DSC. Otrzymują wsparcie w tym zakresie bezpośrednio od Microsoft. To potencjalnie będzie miało duże znaczenie w przyszłości, jeśli inne systemy zarządzania konfiguracją również nie dodadzą tej obsługi.
Zoredache,

Odpowiedzi:

15

Jeffrey Snover, który jest ojcem Powershell i ma duży wpływ na przyszłość Windows Server, powiedział ostatnio, że Chef jest obecnie dostosowany do strategii Windows Server, a Puppet obecnie tego nie demonstruje. (Ale może w przyszłości. I nie mam konkretnych przykładów na temat wszystkich innych platform / narzędzi / rozwiązań CM - po prostu przestaję mówić o tym, co słyszałem w wywiadach, blogach, Twitterze itp. )

Desired State Configuration, DSC, jest głównym celem strategii Jeffrey'a Snovera w Windows Server. Naprawdę nie mogę przecenić znaczenia DSC dla przyszłości Windows Server. Snover napisał swój „Manifest monady” w 2002 r., W którym DSC było w gruncie rzeczy kulminacją, a PowerShell był po prostu odskocznią na drodze do tego miejsca.

To potężne stwierdzenie. DSC jest wizją od ponad 12 lat. Pomyśl, jak niesamowity jest PowerShell i jak wzbogaca życie administratorów Windows od lat. Teraz zastanów się, że był to tylko krok do przodu, aby doprowadzić nas do konfiguracji pożądanego stanu.

Kiedy więc pytasz, która platforma zarządzania konfiguracją ma silne wsparcie dla systemu Windows (szczególnie Serwer), absolutnie najważniejsze pytanie możesz zadać, w jakim stopniu platforma CM integruje się z konfiguracją pożądanego stanu.

Jeffrey Snover mówi

Ryan Ries
źródło
Czy jest wizja używania szefa kuchni z PowerShell dsc?
Jonesome przywraca Monikę
co z ansible i solą? czy masz jakieś linki, aby uzyskać więcej informacji?
Ale
5
Wsparcie Puppet dla wykorzystania zasobów DSC jest na równi z szefem kuchni, po prostu okazuje się, że jest to integracja opracowana przez społeczność, a nie opracowana przez firmę. forge.puppetlabs.com/msutter/dsc Gdy jednak szukam narzędzia do użycia dzisiaj, zaleciłbym unikanie kleju DSC w tych łańcuchach narzędzi - sam DSC i punkty integracji z tymi systemami zarządzania konfiguracją wciąż są w fazie intensywnego rozwoju .
Shane Madden,
7

Myślę, że przekonasz się, że zarówno Chef, jak i Puppet mają silne wsparcie dla Windows. Jestem stronniczy, więc chciałbym wskazać ci jedną z tych drugiej, ale tak naprawdę to ty decydujesz, która z nich będzie dla ciebie lepsza. Oba narzędzia mają wsparcie od 2011 r. I oba inwestują znaczne środki w poprawę tego wsparcia.

Specyficzny dla lalek

Jak wspomniałem, jestem trochę stronniczy. Istnieje wiele fenomenalnych treści dla systemu Windows, zarówno w Forge, jak i na Github. Puppet Labs ogłosił pakiet modułów systemu Windows , który zapewnia zestaw wysokiej jakości modułów specyficznych dla systemu Windows.

Jeśli chodzi o DSC, wciąż jest to młody produkt, ale poprawia się za każdym razem, gdy pojawia się nowe wydanie. Istnieje moduł społeczności Puppet dla DSC, który wykonuje całkiem niezłą robotę, mapując zasoby 1: 1 na typy / dostawców. Zespół zajmujący się tym (na którym jestem) zastanawia się, gdzie możemy lepiej zintegrować się z DSC, i rozmawialiśmy o tym z Jeffreyem Snoverem. Niektóre z nich czekały na nieco więcej dojrzałości, niektóre z tego, że jest tak wiele rzeczy do zrobienia, właściwe postępowanie we właściwym czasie jest dla nas niezwykle ważne. Prawdopodobnie do tego czasu Puppet będzie miał znacznie lepszą obsługę DSC.

AKTUALIZACJA: Puppet ma obsługiwany moduł DSC od września 2015 r.

ferventcoder
źródło
-1

Wybór cm w oparciu o obsługę wdów może nie być najlepszą strategią. Zwłaszcza, jeśli zespół nie używa go z łatwością podczas operacji. każdy obóz ma wiernych fanów. Obsługa szefa kuchni integrującego zadania zarządzania systemem Windows wydaje się bardziej czytelna i podobna do składni DSC (PowerShell). Jestem pewien, że kukiełkowy guru mógłby znaleźć argument, że kukła bardziej obsługuje okna. Myślę, że zespół musi wybrać platformę, z której będzie więcej korzystać (łatwiej kodować), jeśli już dostanie skryptowe skryptowanie w sieci, takie jak python lub Ruby Chef, może mieć większy sens. Słyszałem, że jeśli już opanowałeś dsl kukły, możliwe będzie zarządzanie oknami. Gdy Microsoft przygotuje DSC RTM w kolejnym PowerShell (wygrana w 2016 r.), Być może ta debata naprawdę osiągnęła szczyt

jbacha
źródło
1
Powershell DSC jest już w podstawowym systemie operacyjnym (po wyjęciu z pudełka) Win 8.1, Win2012-R2 i Win 10.
Jonesome Reinstate Monica
1
OP stwierdził, że jego organizacja używa głównie serwerów Windows, więc wydaje mi się, że obsługa Windows byłaby uzasadnionym podstawowym wymogiem.
Ben Collins,