Một thay thế để thông báo là đăng ký:
file { "/etc/sshd_config":
source => "....",
}
service { sshd:
ensure => running,
subscribe => File["/etc/sshd_config"],
}
Sự khác biệt là mối quan hệ được mô tả từ đầu kia. Ví dụ: bạn có thể làm cho apache đăng ký vào /etc/apache/httpd.conf, nhưng bạn sẽ tạo một tệp vhost thông báo cho apache, vì lớp apache của bạn sẽ không biết về mọi vhost mà bạn có.
Một tình huống kết thúc kép tương tự áp dụng cho yêu cầu và trước đó. Đó chỉ là một vấn đề có ý nghĩa hơn trong tình huống cụ thể.
Như Chad đã đề cập, nếu bạn thấy con rối liên tục cố gắng bắt đầu dịch vụ của mình, thì bạn cần thêm một tham số mẫu, đó là một biểu thức chính quy để áp dụng vào danh sách các quy trình. Theo mặc định, con rối sẽ dừng lại và bắt đầu khởi động lại một dịch vụ. Nếu bạn thêm "hasrestart => true", thì nó sẽ sử dụng lệnh được chỉ định trong tham số "restart" để khởi động lại dịch vụ.