现在apt.opscode.com已被淘汰,安装Chef的错误

时间:2014-11-07 03:42:31

标签: ubuntu chef

我正在使用Virtual Box 4.3.18和Vagrant 1.6.5,并且遇到了在OS X Mavericks上通过chef-solo在我的Ubuntu 12.04 VM上安装Chef的问题。

最近,Chef在apt.opscode.com上淘汰了旧的apt软件包服务器 - 不幸的是,我今天刚刚在Chef讨论主题中发现了这一点:http://lists.opscode.com/sympa/arc/chef/2014-11/msg00015.html

问题是我的厨师 - 独奏指向现在已经存在的回购 - 所以当我尝试为流浪者提供以下指向http://apt.opscode.com/ 404s的URL时:

# Enable Opscode repository
echo "deb http://apt.opscode.com/ `lsb_release -cs`-0.10 main" | /usr/bin/tee/etc/apt/sources.list.d/opscode.list

apt-get update

# Install Opscode key and update database again
apt-get install --allow-unauthenticated -y opscode-keyring
apt-get update

# Install chef
apt-get install -y chef

鉴于安装厨师的首选方式(根据https://www.getchef.com/download-chef-client/)是运行:

curl -L https://www.opscode.com/chef/install.sh | sudo bash

我不确定如何修复我的chef-solo文件,因为运行此install.sh脚本代替将包添加到sources.list会导致其他错误 - 特别是错误添加其他存储库(在这种情况下我我正在使用Postgres:

Error executing action `add` on resource 'apt_repository[apt.postgresql.org]'

有一种手动方式可以通过https://opscode-omnibus-packages.s3.amazonaws.com/ubuntu/11.04/x86_64/chef_10.16.2-1.ubuntu.11.04_amd64.deb安装厨师(我正在使用版本10.16.2),但我不知道如何修改我的厨师独奏文件来使用它。

谢谢!

1 个答案:

答案 0 :(得分:0)

虽然可能有更好的选择,但至少可以切换到https://coderanger.net/chef-apt/中概述的我的apt repo。

$ apt-add-repository 'http://apt.poise.io chef-10'
$ apt-key adv --keyserver hkp://pgp.mit.edu --recv 594F6D7656399B5C