【问题标题】:Regex in Chef directory resourceChef 目录资源中的正则表达式
【发布时间】:2014-08-21 01:22:27
【问题描述】:

是否可以在厨师中执行以下操作?我需要使用正则表达式找到一组目录。

directory "/regex/" 

【问题讨论】:

  • 您能否举例说明您想要实现的目标?我想你可以用普通的红宝石和循环来创建每个资源。但这只是一个猜测......

标签: chef-infra


【解决方案1】:

正如 Tensibai 所提到的,您可以使用一些 Ruby 代码来获得如下内容:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-22
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多