Skip to main content

UseCreateIfMissing

All Cookstyle Cops


The department is: Chef/RedundantCode

The full name of the cop is: Chef/RedundantCode/UseCreateIfMissing


Enabled by defaultSupports autocorrectionTarget Chef Version
EnabledYesAll Versions

Use the :create_if_missing action instead of not_if with a ::File.exist(FOO) check.

Examples

incorrect

cookbook_file '/logs/foo/error.log' do
  source 'error.log'
  owner 'root'
  group 'root'
  mode '0644'
  not_if { ::File.exists?('/logs/foo/error.log') }
end

correct

cookbook_file '/logs/foo/error.log' do
  source 'error.log'
  owner 'root'
  group 'root'
  mode '0644'
  action :create_if_missing
end

Configurable attributes

NameDefault valueConfigurable values
Version Added6.2.0String
Exclude
  • **/metadata.rb
  • **/attributes/*.rb
  • **/Berksfile
Array

Was this page helpful?