Chef 13 Upgrade: Deprecation of Namespace Collisions in Custom Resources

In Chef 12 and Chef 13, the following code would work, allowing the file resource to access the my_content property:

property :my_content, String

action :doit do
  file "/tmp/file.xy" do
    content my_content
  end
end

However, this is now deprecated, and will be removed in Cher 14 in lieu of referring to properties by i.e. new_resource.my_content:

 property :my_content, String

 action :doit do
   file "/tmp/file.xy" do
-    content my_content
+    content new_resource.my_content
   end
 end
*****

Written by Jamie Tanna on 07 March 2018, and last updated on 03 April 2018.

Tags

Categories