我正在创建一个在Ubuntu 14上安装docker的方法。
如何将上述命令翻译为chef?}
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
所以使用apt-repository资源:
apt_repository "???" do
uri ???
distribution ???
components ???
keyserver "hkp://p80.pool.sks-keyservers.net:80"
key "58118E89F3A912897C070ADBF76221572C52609D"
end
答案 0 :(得分:3)
与@kaboom相比,我推荐由Chef维护的(更现代的)apt食谱,也可以设置回购。语法基本相同。
这是how I install Docker(在Debian上):
apt_repository "docker" do
uri "https://apt.dockerproject.org/repo"
distribution "#{node['platform']}-#{node['lsb']['codename']}"
components ["main"]
key "https://apt.dockerproject.org/gpg"
end
编辑:自12.9起没有任何食谱的Chef核心也可以使用。
EDIT2:当然,如果你想指定它,你也可以提供keyserver
和key_id
参数。
答案 1 :(得分:-2)
你正在寻找类似的东西:
apt_repo "foobar" do
keyserver "hkp://p80.pool.sks-keyservers.net:80"
key_id "58118E89F3A912897C070ADBF76221572C52609D"
key_package "foobar-debian-keyring"
url "http://deb.example.org/"
distribution "foobar-stable"
components ["free", "non-free"]
source_packages true
end