【问题标题】:No resource or method named 'common_tmp_dir' for 'Chef::Recipe ""init"''Chef::Recipe ""init"' 没有名为 'common_tmp_dir' 的资源或方法
【发布时间】:2015-02-07 02:18:35
【问题描述】:

我收到以下错误:

'Chef::Recipe ""init" 没有名为 'common_tmp_dir' 的资源或方法

我的食谱如下:

install_home        =   "/m1/common"
user            =   "syun"
group           =   "dba"
common_tmp_dir "Creating install home: #{install_home}" do
  path install_home
  user user
  group group
  action :create
end

请帮忙。

【问题讨论】:

    标签: chef-infra chef-recipe chef-solo


    【解决方案1】:

    您应该使用directory 资源来创建一个新目录。

      directory "Creating install home: #{install_home}" do
        path install_home
        user user
        group group
        action :create
      end
    

    【讨论】:

    • 有没有办法在其中包含注释“创建安装主页:#{install_home}”。谢谢
    • 您可以在此之前添加log "Updating creating install_home"。
    • @garnertb 和 @User3,我添加了一个更新,显示如何获取所需的日志记录信息。希望它被批准。但如果没有,基本点是您可以为资源使用任何您想要的名称,包括“创建安装主页:#{install_home}”。然后你只需要添加一个path 属性来指向目录的路径。
    • 我确实有另一个食谱,我有以下正在工作的食谱。 cookbook_common_tmp_dir "创建临时文件夹:#{tmp_dir}" do path tmp_dir user user group group action :create end 怎么样?而在另一个地方它不是&我必须使用目录资源。我想了解是否必须在某处注册该方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多