簡體   English   中英

在資源廚師的notify子句中使用屬性

[英]using attribute in notify clause of resource chef

我想在資源的notify子句中使用屬性值。 我寫了下面的代碼,該代碼將首先創建目錄,然后將.zip從cookbook_file復制到該目錄。 它為notify子句提供了錯誤

notifies :create , 'cookbook_file["#{node['INSTALLDIR']}/#{node['INSTALLER']}"]', :immediately
cookbook_file "#{node['INSTALLDIR']}/#{node['INSTALLER']}" do
    source "installer.zip"
    mode 0755
    owner "no"
    group "admin"
    action :nothing
    notifies :install , 'apt_package[unzip]', :immediately
    notifies :run , 'bash[extract]', :immediately
end

user 'no' do
    comment 'User to run wso2 App Server'
    password 'admin@123'
    home '/home/no'
end

directory node['INSTALLDIR'] do
    owner "no"
    group "admin"
    mode "0755"
    action :create
    notifies :create , 'cookbook_file["#{node['INSTALLDIR']}/#{node['INSTALLER']}"]', :immediately
end

apt_package 'unzip' do
    action :install
end

apt_package 'openjdk-6-jdk' do
    action :install
end

謝謝

問題是字符串插值( #{...} )僅在雙引號內起作用。 嘗試這個:

notifies :create, "cookbook_file[#{node['INSTALLDIR']}/#{node['INSTALLER']}]", :immediately

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM