降级厨师 - 客户版本11

时间:2014-04-27 10:08:17

标签: knife cookbook chef

尝试降级chef-client。附上一个片段:

$ chef-client --version
Chef: 11.10.4

$ curl -sL https://www.opscode.com/chef/install.sh | sudo bash -s -- -v 11.8.2
Downloading Chef 11.8.2 for ubuntu...
downloading https://www.opscode.com/chef/metadata?v=11.8.2&prerelease=false&nightlies=false&p=ubuntu&pv=12.04&m=x86_64
  to file /tmp/install.sh.1934/metadata.txt
trying wget...
url https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chef_11.8.2-1.ubuntu.12.04_amd64.deb
md5 3d3b3662830a44eeec71aadc098a4018
sha256  a5b00a24e68e29a01c7ab9de5cdaf0cc9fd1c889599ad9af70293e5b4de8615c
downloaded metadata file looks valid...
downloading https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/12.04/x86_64/chef_11.8.2-1.ubuntu.12.04_amd64.deb
  to file /tmp/install.sh.1934/chef_11.8.2-1.ubuntu.12.04_amd64.deb
trying wget...
Comparing checksum with sha256sum...
Installing Chef 11.8.2
installing with dpkg...
(Reading database ... 107385 files and directories currently installed.)
Preparing to replace chef 11.8.2-1.ubuntu.12.04 (using .../chef_11.8.2-1.ubuntu.12.04_amd64.deb) ...
Unpacking replacement chef ...
Setting up chef (11.8.2-1.ubuntu.12.04) ...
Thank you for installing Chef!

$ chef-client --version
Chef: 11.10.4

也试过重启机器,虽然结果是一样的。

能否完成,可以降级chef-client吗?

2 个答案:

答案 0 :(得分:0)

如果您从omnibus安装程序安装了Chef 11.10.4(基本上与旧版本使用的install.sh相同),那么您基本上可以在/opt/chef内部自行安装Chef

删除该目录将删除旧安装的几乎所有痕迹。剩下的就是删除/usr/bin中的符号链接,这些符号链接可能是chef-clientchef-solochef-shellknifeohai和也许还有其他几个(查找/usr/bin中指向/opt/chef的符号链接文件。

之后,使用上述技术重新安装,您应该安装正确的版本。

答案 1 :(得分:0)

只需安装https://downloads.chef.io/chef中的特定版本(取决于您的操作系统)。我通过简单的安装成功覆盖了较新版本的主客户端版本,从而将其降级。