使用chef设置apt存储库

时间:2016-08-25 12:56:42

标签: docker chef chef-recipe

我正在创建一个在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

2 个答案:

答案 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:当然,如果你想指定它,你也可以提供keyserverkey_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

...根据https://supermarket.chef.io/cookbooks/apt-repo文档。