Docker 使用chef设置apt存储库

Docker 使用chef设置apt存储库,docker,chef-infra,chef-recipe,Docker,Chef Infra,Chef Recipe,我正在创建一个在Ubuntu 14上安装docker的方法 如何将上面的命令转换为chef?} sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 因此,使用apt存储库资源: apt_repository "???" do uri ??? distribution ??? components ?

我正在创建一个在Ubuntu 14上安装docker的方法

如何将上面的命令转换为chef?}

sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
因此,使用apt存储库资源:

apt_repository "???" do
  uri ???
  distribution ???
  components ???
  keyserver "hkp://p80.pool.sks-keyservers.net:80"
  key "58118E89F3A912897C070ADBF76221572C52609D"
end

与@kaboom不同,我推荐由Chef维护的(更现代的)食谱,它还允许建立回购协议。语法基本相同

这是(在Debian上):

apt_存储库“docker”do
uri“https://apt.dockerproject.org/repo"
发行版“#{node['platform']}-#{node['lsb']['codename']}”
组件[“主要”]
“钥匙”https://apt.dockerproject.org/gpg"
结束
编辑:这也可以在Chef core中获得,截至目前没有任何食谱


EDIT2:当然,如果您想指定,也可以提供
keyserver
key\u id
参数。

@coderanger-thx,我也认为是这样,但没有在上列出。是的,文档现在有点滞后,一半的写作团队没有陪产假:)完全值得并且可以理解:-)我提交了一份申请,只是为了把它放在(可见的)待办事项清单上。