Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 厨师烹饪书:未定义的局部变量或方法_Ruby_Azure_Chef Infra - Fatal编程技术网

Ruby 厨师烹饪书:未定义的局部变量或方法

Ruby 厨师烹饪书:未定义的局部变量或方法,ruby,azure,chef-infra,Ruby,Azure,Chef Infra,我对一本创建多个共享文件系统的厨师烹饪书有问题 这是给我带来问题的片段: sii_share_share "ansible" do remote_path "//#{ node['sii_base']['utils_storage_account_name'] }.file.core.windows.net/ansible" local_path "/opt/ansible" fstype "cifs" dir_owner "root" dir_group

我对一本创建多个共享文件系统的厨师烹饪书有问题

这是给我带来问题的片段:

sii_share_share "ansible" do
    remote_path "//#{ node['sii_base']['utils_storage_account_name'] }.file.core.windows.net/ansible"
    local_path "/opt/ansible"
    fstype "cifs"
    dir_owner "root"
    dir_group "sysadmin"
    dir_mode "0770"
    file_mode "0660"
    cifs_credentials_file "/root/.smb.utils.credentials"
end
错误为“未定义的局部变量或#的'local_path'方法”

以下版本发生此错误:

主厨客户:14.1.12

ruby 2.5.1p57(2018-03-29修订版63029)[x86_64-linux]

在以前的版本(chef client 13.6和ruby 2.3.1p112)中,这可以正常工作。我正在Azure中运行这些食谱,使用LinuxChef扩展

有人做过这样的实验吗


提前感谢。

您的资源可能正在使用不推荐的属性命名

  • 验证
    sii_共享\u共享
    资源是否具有名为
    local_路径
  • 如果确实如此,则需要验证 资源本身指的是使用
    新建资源。本地路径
    而非
    本地路径
    。这是一个很好的例子

您应该在主要版本的Chef Client之间移动之前始终进行检查。每次chef客户端运行结束时,也会在进行这些破坏性更改之前输出不推荐消息作为警告。

这是您自己创建的自定义资源吗?是的,这是自定义资源!请把它的代码给我看是的!这对我有用。我不得不在属性中添加“新资源”,并且它起了作用。非常感谢你!