Chef infra 如何查找chef服务器的版本

Chef infra 如何查找chef服务器的版本,chef-infra,Chef Infra,我有一个厨师服务员,我很确定是10号厨师。我不记得确切的版本,而且在web ui中似乎也没有这样说。有人知道我怎么知道是什么吗?我也没有在任何配置文件中看到它,但可能我找的地方不对 谢谢。在您的Chef安装目录中,您将找到一个名为version-manifest.txt的文件,其中包含有关不同应用程序版本的信息,第一行是指Chef服务器的版本。在CentOS 6中,您可以执行以下操作: # head -n1 /opt/opscode/version-manifest.txt chef-serve

我有一个厨师服务员,我很确定是10号厨师。我不记得确切的版本,而且在web ui中似乎也没有这样说。有人知道我怎么知道是什么吗?我也没有在任何配置文件中看到它,但可能我找的地方不对


谢谢。

在您的Chef安装目录中,您将找到一个名为version-manifest.txt的文件,其中包含有关不同应用程序版本的信息,第一行是指Chef服务器的版本。在CentOS 6中,您可以执行以下操作:

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

因此,要确定chef服务器版本:

如果有一个couchdb运行它的chef10,您可以确保清单
/var/lib/couchdb/*
看到最近的文件和进程列表(除非是更新中的旧基文件没有正确清理,但在这种情况下,文件不应该是最近的)

在这种情况下,chef服务器的版本由以下公式给出:

cat /usr/lib/ruby/vendor_ruby/chef-server/version.rb
如果没有Coach db,则您在chef11或chef12上,对于unbutu上的chef11,版本清单位于另一种方法中:


键入
chef shell
,然后键入
version

此命令将从任何chef客户端为您提供chef服务器版本,以防您不想登录服务器。它也可以在服务器上工作:

$ chef-shell --version
Chef: 12.4.1

我有Chef 11,Chef服务器安装文件夹中有一个版本-manifest.txt。谢谢。我的版本是
/usr/lib/ruby/gems/1.8/gems/chef-0.10.2/lib/chef/version.rb
,但我是通过执行
find/-name version.rb
和结果的vgrep找到的。这意味着它是chef服务器的一个gem安装,不支持真正的升级,请参阅刀子备份插件进行升级(上传后检索的所有对象、节点、角色、环境等的转储)在转到12之前,先通过chef server 11.1,以避免升级到chef server 12时出现acl问题。在本回答中,您假设
chef shell
已正确配置,但并非每次都是这样,尤其是对于刚接触chef的人。默认情况下,此操作返回的是chef客户端版本,而不是服务器版本。并且它们是未升级的ed.这个答案是错误的,默认情况下这将返回chef客户端版本。(我甚至不确定这是否会返回chef服务器版本)