Jak zmusić marionetkę do zatrzymania się przy pierwszym błędzie w Manifeście?
11
Jak skonfigurować marionetkę, aby po prostu zatrzymywała się przy pierwszej awarii zamiast kontynuować i tylko wyrzucać błędy dla pozostałych kroków, które zależą od pierwszej awarii?
Co dokładnie próbujesz osiągnąć? Puppet został zaprojektowany jako idemopotentne, holistyczne narzędzie do egzekwowania prawa przez państwo.
msanford,
Jeśli reszta to kroki są odpowiednio skonfigurowane jako zależne (wymagają), nie sądziłem, że będzie kontynuowane, nigdy ze mną. Oczywiście zrobi wszystko, co nie zależy od tych zasobów. Uwaga do siebie: spójrz na datę pytania.
AndyC,
2
Nie mogę wypowiadać się za OP, ale próbuję ustawić łóżko testowe Vagrant dla istniejącej konfiguracji lalek, którą odziedziczyłem. Pierwszy błąd pojawia się po kilku sekundach, ale przez kilka minut kontynuuje błędy wypluwania. (Zainstalowanych jest wiele pakietów.) Chciałbym, aby zatrzymał się po pierwszym błędzie, dzięki czemu mogę skrócić moją pętlę dochodzenia-zmiany-testu.
Stig Brautaset
1
Dodaj to do ogromnej listy rzeczy, które marionetka nie robi poprawnie. Hashtag BuiltForAdminsByNonAdmins
Z marionetką nie jest to możliwe. Mistrz marionetek zbuduje wykres z tym, co należy zrobić. Puppet rozpocznie wykonywanie węzłów wykresów. Jeśli jeden węzeł ulegnie awarii, wszystkie węzły zależne również ulegną awarii. Wszystko inne zostaje stracone.
Etapy są takie same: jeśli coś pójdzie nie tak na etapie, wszystkie zależne etapy automatycznie zakończą się niepowodzeniem.
Zakładając, że ta odpowiedź jest prawidłowa, nie rozumiem, dlaczego ktoś głosowałby za tym ...
mmey,
4
Jakie to zadziwiające zachowanie! Próbuję ustawić włóczęgę testową dla naszego zaopatrzenia lalek, co zajmuje trochę czasu. (Minuty, gdyż pociąga duże pakiety itd.) Chciałbym kochać za to mieć flagę gdzie mogę zapytać go do zatrzymania na pierwszym błędem (które występują w sekundach), więc można zbadać po jednym na raz, a nie wyrzucając setki błędów i uruchomienie minut.
Odpowiedzi:
Z marionetką nie jest to możliwe. Mistrz marionetek zbuduje wykres z tym, co należy zrobić. Puppet rozpocznie wykonywanie węzłów wykresów. Jeśli jeden węzeł ulegnie awarii, wszystkie węzły zależne również ulegną awarii. Wszystko inne zostaje stracone.
Etapy są takie same: jeśli coś pójdzie nie tak na etapie, wszystkie zależne etapy automatycznie zakończą się niepowodzeniem.
źródło
Zobacz funkcję kukiełkową „fail” ( http://docs.puppetlabs.com/references/latest/function.html#fail )
źródło