2015-03-26 22 views
15

Tôi có một máy chủ đầu bếp mà tôi khá chắc chắn là đầu bếp 10. Tôi không nhớ phiên bản chính xác và dường như không nói nó ở bất kỳ đâu trong ui web . Có ai biết làm thế nào tôi có thể tìm ra nó là gì? Tôi không thấy nó trong bất kỳ tập tin cấu hình nào, nhưng có lẽ tôi không tìm đúng nơi.Cách tìm phiên bản của máy chủ đầu bếp

Cảm ơn.

+0

Tôi có đầu bếp 11 và có phiên bản-manifest.txt trong thư mục cài đặt máy chủ đầu bếp. –

Trả lời

6

Vì vậy, để xác định phiên bản đầu bếp-server:

Nếu có một couchdb chạy, điều đó chef10, bạn có thể đảm bảo rằng danh sách /var/lib/couchdb/* thấy file gần đây và trong processlist (trừ đó là cơ sở cũ từ một bản cập nhật không được làm sạch đúng cách nhưng trong trường hợp này các tập tin không nên gần đây)

trong trường hợp này các phiên bản của máy chủ đầu bếp được cho bởi:

cat /usr/lib/ruby/vendor_ruby/chef-server/version.rb 

Nếu không có ghế dài db, bạn đang ở trên chef11 hoặc chef12, cho chef11 trên unbutu bản kê khai phiên bản là trong /opt/chef-server/version-manifest.txt.

+0

Cảm ơn. Tôi đã ở '/ usr/lib/ruby ​​/ gems/1.8/gems/chef-0.10.2/lib/chef/version.rb' nhưng tôi tìm thấy nó bằng cách thực hiện' find/-name version.rb' và một vgrep trên kết quả. – streetcornerlurker

+0

Điều này có nghĩa là cài đặt đá quý của máy chủ đầu bếp, không thực sự được hỗ trợ để nâng cấp, xem trình cắm thêm dao sao lưu để nâng cấp (kết xuất tất cả các đối tượng. Nút, vai trò, env, v.v ... để được tải lên sau) thực hiện tại đầu bếp-server 11.1 trước khi đi đến 12 để tránh vấn đề acl khi bạn nâng cấp lên đầu bếp-server 12 – Tensibai

22

Bên trong thư mục cài đặt Chef, bạn sẽ tìm thấy tệp có tên version-manifest.txt, nó có thông tin về các phiên bản ứng dụng khác nhau, dòng đầu tiên đề cập đến phiên bản của máy chủ đầu bếp. Trong CentOS 6 bạn có thể làm điều này:

# head -n1 /opt/opscode/version-manifest.txt 
chef-server 12.0.0 
-2

Một phương pháp:

Loại chef-shell và sau đó gõ version

+0

trong câu trả lời này, bạn giả định rằng 'đầu bếp-shell' được cấu hình đúng cách, đó không phải là trường hợp mọi lúc, đặc biệt là người mới đến đầu bếp. –

+0

Sự trở lại này theo mặc định phiên bản đầu bếp-khách hàng, chứ không phải phiên bản máy chủ. Và chúng không liên quan. – Tensibai

-1

Lệnh này sẽ cung cấp cho bạn phiên bản Chef Server từ bất kỳ khách hàng Chef, trong trường hợp bạn không muốn đăng nhập vào máy chủ. Nó cũng hoạt động trên máy chủ:

$ chef-shell --version 
Chef: 12.4.1 
+1

Câu trả lời này là sai, theo mặc định, điều này sẽ trả về phiên bản đầu bếp-khách hàng. (Tôi thậm chí không chắc chắn điều này có thể trả lại phiên bản đầu bếp-máy chủ) – Tensibai

Các vấn đề liên quan