Làm thế nào để biết phiên bản con rối bạn đang chạy trên centos?


17

Tôi đang bắt đầu với con rối trên centos và bối rối về một vài điều. Trước hết, một trang man tồn tại puppet-masternhưng không phải cho puppetmasterdù daemon trong /etc/init.d làpuppetmaster

Chạy lệnh $ puppet-master --versiontrả về bash: Puppet-master: lệnh không tìm thấy.

Làm cách nào để biết phiên bản nào tôi đang chạy cho cả máy chủ và máy khách?

Câu trả lời:


25

Các phiên bản mới hơn của con rối sử dụng một dòng lệnh hơi khác nhau. Lệnh bạn đang tìm kiếm sẽ puppet --version, puppet master --versionpuppet agent --version

Đối với các phiên bản trước 4.0, nếu con rối được cài đặt dưới dạng gói RPM, bạn có thể truy vấn cơ sở dữ liệu RPM như thế nào rpm -qa | grep puppet. Đối với người hâm mộ Debian / Ubuntu / Mint, truy vấn gói là dpkg -l | grep puppet.

Con rối đã thay đổi bao bì của chúng và phiên bản con rối được đóng gói không được chỉ định bởi số phiên bản của gói con rối.


Là dấu gạch nối cho phiên bản trước 2.6? Ngoài ra, các chủ và đại lý cần phải được chạy cùng một phiên bản chính?
dùng784637

Tôi không chắc chắn khi họ thực hiện thay đổi. Với phiên bản 3 Puppet Labs cam kết sử dụng phiên bản ngữ nghĩa. Điều này có nghĩa là những thay đổi số phiên bản chính cho thấy một sự thay đổi phá vỡ tính tương thích ngược. Bạn sẽ ổn nếu bạn có kết hợp 3.xy Tôi sẽ không thử kết hợp 2.x và 3.x mà không kiểm tra xem kết quả có phù hợp với mong đợi của tôi không.
Rik Schneider

Tôi đã thực hiện thêm một chút thử nghiệm và nhận thấy rằng tôi có thể sử dụng tác nhân bù nhìn 2.7 với máy chủ con rối 3.2.x.
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

dòng đầu tiên là phiên bản của phía máy chủ, phía thứ hai - phía máy khách

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

làm việc quá


0

Để giải trí, bạn cũng có thể sử dụng Puppet!

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

Ngoài ra, trong một bảng kê khai trên Master Puppet, bạn có thể thêm dòng như vậy:

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

(Lưu ý $serverversionlà trống khi sử dụng puppet apply)


0

Đã cài đặt con rối trên Ubuntu 18.04, cũng gặp lỗi tương tự, lệnh con rối không được thêm vào đường dẫn do đó lỗi này

điều hướng đến đường dẫn này / opt / Puppetlabs / bin và chạy lệnh Puppet masterversion

bạn nhận được kết quả mong muốn

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.