使用厨师设置apt库

我正在创build一个在Ubuntu 14上安装docker的配方。

如何将上面的命令翻译成厨师?}

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 

与@kaboom相比,我会推荐由厨师维护的(更现代的) apt cookbook,它也允许设置回购。 语法基本相同。

这是, 我如何安装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的厨师核心。

编辑2:当然,你也可以提供keyserverkey_id参数,如果你想指定它。

你正在寻找像这样的东西:

 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文档。