From: Tom Hughes Date: Sun, 17 Mar 2019 11:29:00 +0000 (+0000) Subject: Work around lack of support for lazy actions X-Git-Url: https://git.openstreetmap.org/chef.git/commitdiff_plain/be5d0a460d25ba8c45e4ea25c754a7b52fd53c64?ds=sidebyside Work around lack of support for lazy actions https://github.com/chef/chef/issues/3615 --- diff --git a/cookbooks/web/resources/rails_port.rb b/cookbooks/web/resources/rails_port.rb index e3276da2c..1aeac0139 100644 --- a/cookbooks/web/resources/rails_port.rb +++ b/cookbooks/web/resources/rails_port.rb @@ -275,13 +275,20 @@ action :create do line end - file "#{rails_directory}/config/application.yml" do - action(lazy { File.exist?("#{rails_directory}/config/example.application.yml") ? :create : :delete }) + file "create:#{rails_directory}/config/application.yml" do + path "#{rails_directory}/config/application.yml" owner new_resource.user group new_resource.group mode 0o664 content application_yml notifies :run, "execute[#{rails_directory}/public/assets]" + only_if { File.exist?("#{rails_directory}/config/example.application.yml") } + end + + file "delete:#{rails_directory}/config/application.yml" do + path "#{rails_directory}/config/application.yml" + action :delete + not_if { File.exist?("#{rails_directory}/config/example.application.yml") } end settings = new_resource.slice(