Kukla - paketlerin ve sürümlerin listesini alın


11

Kukladan bir (veya tümü) düğüm için bir katalog derlemesini ve bu verileri bir yere kaydetmesini söylemek mümkün mü?

Özellikle düğüm başına gereken tüm paketleri ve sürümlerini almakla ilgileniyorum, ancak herhangi bir veri almak için genel bir yaklaşım da uygun.

Yanıtlar:


13

GÜNCELLEME

Bu orijinal cevap artık güncel değil. Kukla 3.x için güncellenmiş komut:

puppet resource package

Kukla tarafından yüklenmiş olup olmadıklarına bakılmaksızın bir düğümde yüklü olan tüm paketleri ve sürümleri arıyorsanız, aşağıdaki komut yerleşiktir ve herhangi bir Kukla düğümünde çalıştırılabilir:

ralsh package

Bu, verileri stdout'a bir Kukla manifest formunda verecektir.

Ralsh, instancesyöntemi uygulanmış herhangi bir kaynak türü (kullanıcılar, gruplar, vb.) İçin çalışacaktır .

YAML kataloğunu Kukla bildirimlerinde tanımlanan tüm kaynaklar için merkezi olarak incelemek istiyorsanız, Puppetmaster'ınız bu bilgileri zaten önbelleğe alır /var/lib/puppet/client_yaml/catalogve sadece YAML tercih çözümleyicinizle ayrıştırmanız gerekir. Oldukça yeni tanıtılan Kukla Envanter Hizmeti de sizin için iyi bir seçenek olabilir; 0.25.x gibi daha eski bir sürümde çalışıyorsanız storeconfigs ile yapabilirsiniz.


Bu yaklaşımla ilgili bir sorun, Red Hat tabanlı dağıtımlardaki çekirdek paketinde olduğu gibi aynı paketin birden fazla sürümüne izin vermemesidir.
Paul Gear

Bunun gerçekten soruyu cevapladığından emin değilim: Komut, Puppet için gerekli olan paketleri değil, şu anda yüklü paketleri listeler . Beslemek için ikincisinin bir listesi ile ilgileniyorum rpmorphan.
Tim Landscheidt

@TimLandscheidt, packagebir düğüm için katalogda Kukla listeleyen kaynakların tam listesini mi soruyorsunuz ? Önbelleğe alınmış kataloğu ayrıştırmak istemiyorsanız, en iyi seçenek PuppetDB'yi sorgulamak olacaktır. Sorgu API'sını burada bulabilirsiniz .
jgoldschrafe

@jgoldschrafe Sonunda PuppetDB'yi kurmaya geldim ve gerçekten istediğimi yapıyor. Belirli bir ana bilgisayar için "yok" eşit değil sağlamak "olan tüm paket kaynakları için sorgu ve rpmorphan için bir liste beslemek için JSON sonucu kullanabilirsiniz. Teşekkürler!
Tim Landscheidt

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.