我正在使用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),但我不知道如何修改我的厨师独奏文件来使用它。
谢谢!
答案 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