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客户端运行结束时,也会在进行这些破坏性更改之前输出不推荐消息作为警告。这是您自己创建的自定义资源吗?是的,这是自定义资源!请把它的代码给我看是的!这对我有用。我不得不在属性中添加“新资源”,并且它起了作用。非常感谢你!