Bagaimana cara mengetahui versi boneka yang Anda jalankan dengan centos?

17

Saya memulai dengan boneka pada centos dan bingung tentang beberapa hal. Pertama ada halaman manual untuk puppet-mastertetapi tidak untuk puppetmastermeskipun daemon di /etc/init.d adalahpuppetmaster

Menjalankan perintah $ puppet-master --versionmengembalikan bash: puppet-master: perintah tidak ditemukan.

Bagaimana saya tahu versi apa yang saya jalankan untuk master dan klien?

pengguna784637
sumber

Jawaban:

25

Versi boneka yang lebih baru menggunakan baris perintah yang sedikit berbeda. Perintah yang Anda cari akan puppet --version, puppet master --versiondanpuppet agent --version

Untuk versi sebelum 4.0, jika boneka diinstal sebagai paket RPM, Anda dapat meminta database RPM seperti rpm -qa | grep puppet. Untuk penggemar Debian / Ubuntu / Mint, kueri paketnya adalah dpkg -l | grep puppet.

Puppetlabs telah mengubah kemasannya dan versi boneka yang dikemas tidak ditunjukkan oleh nomor versi paket agen boneka.

Rik Schneider
sumber
Apakah tanda hubung untuk versi pra 2.6? Juga apakah master dan agen harus menjalankan versi utama yang sama?
user784637
Saya tidak yakin kapan mereka melakukan perubahan. Dengan versi 3 Puppet Labs berkomitmen untuk menggunakan versi semantik. Ini berarti bahwa perubahan nomor versi utama menunjukkan perubahan yang merusak kompatibilitas ke belakang. Anda harus baik-baik saja jika Anda memiliki campuran 3.xy Saya tidak akan mencoba campuran dari 2.x dan 3.x tanpa menguji bahwa hasilnya sesuai dengan harapan saya.
Rik Schneider
Saya telah melakukan sedikit lebih banyak pengujian dan telah menemukan bahwa saya dapat menggunakan agen boneka 2.7 dengan server boneka 3.2.x.
Rik Schneider
4
root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2
Yoonix
sumber
3
# rpm -qa | grep puppet
puppet-server-2.6.18-3.el6.noarch
puppet-2.6.18-3.el6.noarch

baris pertama adalah versi sisi server, sisi kedua - klien

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

bekerja juga

ALex_hha
sumber
0

Untuk bersenang-senang, Anda juga dapat menggunakan Wayang!

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

Juga, dalam manifes pada master Wayang, Anda dapat menambahkan baris tersebut:

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

(Catatan yang $serverversionkosong saat menggunakan puppet apply)

Franklin Piat
sumber
0

Menginstal wayang di ubuntu 18.04, mendapat kesalahan yang sama, perintah wayang tidak ditambahkan ke jalan maka kesalahan ini

navigasikan ke jalur ini / opt / puppetlabs / bin dan jalankan perintah puppet master --version

Anda mendapatkan hasil yang diinginkan

Sunil Vikram
sumber