【发布时间】:2014-08-21 01:22:27
【问题描述】:
是否可以在厨师中执行以下操作?我需要使用正则表达式找到一组目录。
directory "/regex/"
【问题讨论】:
-
您能否举例说明您想要实现的目标?我想你可以用普通的红宝石和循环来创建每个资源。但这只是一个猜测......
标签: chef-infra
是否可以在厨师中执行以下操作?我需要使用正则表达式找到一组目录。
directory "/regex/"
【问题讨论】:
标签: chef-infra
正如 Tensibai 所提到的,您可以使用一些 Ruby 代码来获得如下内容:
Dir['/foo/*'].each do |path|
directory path do
owner 'me'
end
end
虽然有一些问题。最重要的是,这将在配方编译时运行 glob(不是正则表达式,但 shell glob 更常见),因此它不会拾取在 Chef 运行中创建的内容。更抽象的问题是目录资源通常是您创建目录的方式,所以除了可能由供应商安装脚本或类似脚本创建的目录之外,我不确定这里的用例是什么。
【讨论】: