Làm thế nào để con rối dừng lại ở lỗi đầu tiên trong Bản kê khai?


11

Làm thế nào để bạn cấu hình con rối chỉ dừng lại ở thất bại đầu tiên thay vì tiếp tục và chỉ phát sinh lỗi cho các bước còn lại phụ thuộc vào thất bại đầu tiên?

puppet 

2
Chính xác là bạn đang cố đạt được điều gì? Con rối được thiết kế như một công cụ thực thi nhà nước, toàn diện, thực thi.
msanford

Nếu phần còn lại là các bước được thiết lập đúng như người phụ thuộc (yêu cầu) thì tôi đã không nghĩ rằng nó sẽ tiếp tục thực thi, không bao giờ có với tôi. Tất nhiên nó sẽ làm bất cứ điều gì khác không phụ thuộc vào các tài nguyên đó. Lưu ý đến bản thân: nhìn vào ngày của câu hỏi .. ugh.
AndyC

2
Tôi không thể nói cho OP, nhưng tôi đang cố gắng thiết lập một giường thử Vagrant cho một thiết lập con rối hiện có mà tôi đã thừa hưởng. Lỗi đầu tiên xuất hiện sau vài giây, nhưng nó vẫn tiếp tục phát sinh lỗi trong vài phút sau đó. (Rất nhiều gói được cài đặt.) Tôi muốn nó dừng lại sau lỗi đầu tiên để tôi có thể rút ngắn vòng lặp điều tra-thay đổi-kiểm tra của mình.
Stig Brautaset

1
Thêm điều này vào danh sách lớn những điều mà con rối không làm đúng. Hashtag BuildForAdminsByNonAdmins
Otheus

1
Một cuộc thảo luận cũ về tính năng (dường như không có giải pháp nào đáng buồn) dự
án.puppetlabs.com /issues / 3933

Câu trả lời:


4

Điều này là không thể với con rối. Bậc thầy bù nhìn sẽ xây dựng biểu đồ với những gì cần phải làm. Con rối sẽ bắt đầu thực hiện các nút đồ thị. Nếu một nút thất bại, tất cả các nút phụ thuộc cũng sẽ thất bại. Mọi thứ khác được thực thi.

Các giai đoạn là như nhau: nếu bất cứ điều gì sai trong một giai đoạn, tất cả các giai đoạn phụ thuộc sẽ tự động thất bại.


Giả sử câu trả lời này là chính xác, tôi không hiểu tại sao mọi người lại đánh giá thấp điều này ...
mmey

4
Hành vi hoang mang đó là gì! Tôi đang cố gắng thiết lập một giường thử nghiệm mơ hồ cho việc cung cấp con rối của chúng tôi, phải mất một thời gian để chạy. (Phút, khi nó được kéo gói lớn vv) Tôi sẽ yêu cho nó để có một lá cờ nơi tôi có thể yêu cầu nó dừng lại tại các lỗi đầu tiên (mà xảy ra chỉ trong vài giây) vì vậy tôi có thể điều tra một lúc, chứ không phải phun hàng trăm lỗi và mất vài phút để chạy.
Stig Brautaset

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.