安装使用厨师(具有相关性)rpm包(Installing rpm packages using ch

2019-09-29 06:10发布

我有RPM包的列表,包括依赖性。 我在本地做转-i *的.rpm,它工作正常。 如何使用-i标志时,我用厨师的rpm_package资源。 因为我们正试图东西,脱机工作我不能用yum。

只需要一个转-i厨师方式。

Answer 1:

你有两个选择:

它来砸

就像你在你的问题一样,你可以使用bash资源来执行rpm命令。 这是默认情况下幂等,是(显然)不是跨平台:

bash 'rpm -i *.rpm' do
  cwd '/path/to/that/directory'
end

红宝石它

略少简单的,你可以使用Ruby的本地文件系统功能遍历树:

Dir['/path/to/rpms/*.rpm'].each do |path|
  rpm_package File.basename(path) do
    source path
  end
end

这将在水珠匹配给定路径每个项目迭代。



文章来源: Installing rpm packages using chef (with dependencies)