Tôi muốn chạy mysql_tzinfo_to_sql
bất cứ khi nào gói tzinfo (trên Ubuntu Server) thay đổi. Tôi cho rằng Puppet có thể đảm nhận việc này.
Tôi nghĩ rằng một trong hai Puppet sẽ phản ứng với sự thay đổi trong phiên bản gói hoặc nếu không thì sẽ thay đổi dấu thời gian của một tệp có trong gói.
Cách duy nhất tôi có thể thấy để làm điều này là có một tài nguyên không có hành động trực tiếp và có một người thực thi tùy thuộc vào nó.
Những câu hỏi tôi có là:
- Có thể xác định một tệp chỉ được sử dụng để Thông báo cho tài nguyên khác (chẳng hạn như exec ) không?
- Có thể xác định tài nguyên gói để tài nguyên khác (như exec ) được kích hoạt khi gói thay đổi hoặc cập nhật không?
- Có thể định nghĩa một tài nguyên exec chạy một dòng lệnh shell (ví dụ với các đường ống và chuyển hướng) thay vì một lệnh từ hệ thống tập tin?
Lấy tất cả cùng nhau, nó có vẻ áp đảo.
FOLLOWUP : Câu trả lời tuyệt vời! Vì lợi ích của tính đầy đủ (và đối với hồ sơ), tôi cần lưu ý những điều sau:
- Lệnh shell quan tâm hoàn chỉnh là
mysql_tzinfo_to_sql | mysql -u root -p password
(nó tải tzinfo vào cơ sở dữ liệu MySQL để sử dụng MySQL). - Kiểm toán
/etc/tzinfo
sẽ là vô ích vì đây chỉ là cấu hình múi giờ địa phương; mục tiêu là để theo dõi những thay đổi trong chính dữ liệu tzinfo (do đó là xem/usr/share/zoneinfo
). - Tương tự như vậy, nội dung sẽ là điều sai lầm để xem - vì chúng có thể không thay đổi; tốt nhất là xem mtime hoặc tất cả vì thời gian quay phim sẽ thay đổi sau mỗi lần cập nhật tzinfo.
Ngoài ra, James Turnbull đã viết tất cả về kiểm toán khi nó được giới thiệu. Các Metaparameter Reference chứa một mô tả ngắn về các hoạt động của audit
tham số.