Centos üzerinde hangi kukla sürümünü kullandığınızı nasıl anlarsınız?


17

Ben centos üzerinde kukla ile başlıyorum ve birkaç şey hakkında kafam karıştı. Öncelikle /etc/init.d dosyasındaki daemon olmasına rağmen bir man sayfası var puppet-masterama yokpuppetmasterpuppetmaster

Komutun çalıştırılması $ puppet-master --versionbash: puppet-master: komutunu bulamaz.

Hem master hem de istemci için hangi sürümü çalıştırdığımı nasıl anlarım?

Yanıtlar:


25

Yeni kukla sürümleri biraz farklı bir komut satırı kullanır. Aradığınız komut olurdu puppet --version, puppet master --versionvepuppet agent --version

4.0 sürümünden önceki sürümlerde, kukla bir RPM paketi olarak yüklendiyse, RPM veritabanını aşağıdaki gibi sorgulayabilirsiniz rpm -qa | grep puppet. Debian / Ubuntu / Mint hayranları için paket sorgusu dpkg -l | grep puppet.

Puppetlabs paketlerini değiştirdi ve paketlenmiş kukla sürümü, kukla aracı paketinin sürüm numarasıyla gösterilmez.


2.6 öncesi sürüm için tire işareti var mı? Ayrıca master ve agent'ın aynı ana sürümü çalıştırması gerekiyor mu?
user784637

Değişikliği ne zaman yaptıkları konusunda emin değilim. Sürüm 3 ile Kukla Labs semantik sürüm kullanmayı taahhüt etti. Bu, büyük sürüm numarası değişikliklerinin geriye dönük uyumluluğu bozan bir değişikliği işaret ettiği anlamına gelir. Eğer 3.xy bir karışımı varsa Tamam olmalıdır Ben sonuçları beklentilerime uygun olduğunu test etmeden 2.x ve 3.x bir karışımı denemek olmaz.
Rik Schneider

Biraz daha test yaptım ve 3.2.x kukla sunucusuyla 2.7 kukla aracı kullanabileceğimi gördüm.
Rik Schneider

4
root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2

3
# rpm -qa | grep puppet
puppet-server-2.6.18-3.el6.noarch
puppet-2.6.18-3.el6.noarch

ilk satır sunucu tarafının, ikinci istemci tarafının sürümüdür

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

da çalışıyor


0

Eğlence için Kukla da kullanabilirsiniz!

puppet apply -e 'notice("$clientversion")'

Ayrıca, Kukla ustasındaki bir manifestte, böyle bir satır ekleyebilirsiniz:

fail("Server version: $serverversion, Client version: $clientversion")'
fail(inline_template("<%=clientversion.split('.')[0]%>"))

( $serverversionKullanırken boş olduğuna dikkat edin puppet apply)


0

Kukla ubuntu 18.04 üzerine yüklendi, aynı hatayı aldı, kukla komutu yola eklenmediği için bu hata

/ opt / puppetlabs / bin dizinine gidin ve kukla yöneticisi --version komutunu çalıştırın

İstediğiniz sonucu elde edersiniz

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.