Con rối - nhận danh sách các gói và phiên bản


11

Có thể bảo con rối biên dịch một danh mục cho một (hoặc tất cả) nút và lưu dữ liệu cụ thể đó ở đâu đó không?

Tôi đặc biệt quan tâm đến việc nhận tất cả các gói cần thiết và các phiên bản của chúng trên mỗi nút, nhưng cách tiếp cận chung để nhận bất kỳ dữ liệu nào cũng phù hợp.

Câu trả lời:


13

CẬP NHẬT

Câu trả lời ban đầu này đã hết hạn. Lệnh được cập nhật cho Puppet 3.x là:

puppet resource package

Nếu bạn đang tìm kiếm tất cả các gói và phiên bản được cài đặt trên một nút bất kể chúng có được cài đặt bởi Puppet hay không, lệnh sau được tích hợp và có thể chạy trên bất kỳ nút Puppet nào:

ralsh package

Điều này sẽ xuất dữ liệu ở dạng tệp kê khai rối sang thiết bị xuất chuẩn.

Ralsh sẽ làm việc cho bất kỳ loại tài nguyên nào có instancesphương thức được triển khai (người dùng, nhóm, v.v.).

Nếu bạn đang muốn kiểm tra tập trung danh mục YAML cho tất cả các tài nguyên được xác định trong bảng kê khai của Puppetmaster, Puppetmaster của bạn đã lưu trữ thông tin này /var/lib/puppet/client_yaml/catalogvà bạn chỉ cần phân tích nó với trình phân tích cú pháp YAML của bạn. Dịch vụ kiểm kê rối được giới thiệu gần đây cũng có thể là một lựa chọn tốt cho bạn; bạn có thể thực hiện với repositoryeconfigs nếu bạn đang chạy trên một phiên bản cũ hơn như 0.25.x.


Một vấn đề với cách tiếp cận này là nó không cho phép nhiều phiên bản của cùng một gói, như phổ biến với gói kernel trên các bản phát hành dựa trên Red Hat.
Paul Gear

Tôi không chắc điều này thực sự trả lời câu hỏi: Lệnh liệt kê các gói hiện được cài đặt , không phải các gói theo yêu cầu của Puppet. Tôi quan tâm đến một danh sách sau này để cung cấp cho nó rpmorphan.
Tim Landscheidt

@TimLandscheidt, bạn có hỏi về danh sách đầy đủ các packagetài nguyên mà Puppet liệt kê trong danh mục cho một nút không? Trừ khi bạn cảm thấy phân tích danh mục được lưu trong bộ nhớ cache, cách tốt nhất của bạn là truy vấn PuppetDB. API truy vấn có sẵn ở đây .
jgoldschrafe

@jgoldschrafe Cuối cùng cũng có cách cài đặt PuppetDB, và thực sự nó làm những gì tôi muốn. Tôi có thể truy vấn tất cả các tài nguyên gói có "đảm bảo" không bằng "vắng mặt" đối với một máy chủ cụ thể và sử dụng kết quả JSON để cung cấp danh sách cho rpmorphan. Cảm ơn!
Tim Landscheidt

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.