我有RPM包的列表,包括依赖性。 我在本地做转-i *的.rpm,它工作正常。 如何使用-i标志时,我用厨师的rpm_package资源。 因为我们正试图东西,脱机工作我不能用yum。
只需要一个转-i厨师方式。
我有RPM包的列表,包括依赖性。 我在本地做转-i *的.rpm,它工作正常。 如何使用-i标志时,我用厨师的rpm_package资源。 因为我们正试图东西,脱机工作我不能用yum。
只需要一个转-i厨师方式。
你有两个选择:
就像你在你的问题一样,你可以使用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
这将在水珠匹配给定路径每个项目迭代。