Chef目录资源中的正则表达式

时间:2014-08-20 10:59:45

标签: chef

是否有可能在厨师中做以下事情?我需要使用正则表达式找到一组目录。

directory "/regex/" 

1 个答案:

答案 0 :(得分:0)

正如Tensibai所提到的,你可以使用一些Ruby代码来得到这样的东西:

Dir['/foo/*'].each do |path|
  directory path do
    owner 'me'
  end
end

但是有一些问题。最重要的一点是,这将在配方编译时运行glob(不是正则表达式,但是shell globs更常见),因此它不会选择在Chef运行中创建的东西。更抽象的问题是目录资源通常是您创建目录的方式,因此除了可能由供应商安装脚本或类似程序创建的目录之外,我还不确定用例是什么。