Chef/Correctness/LazyEvalNodeAttributeDefaults
The Cookstyle cops department: Chef/Correctness
Enabled by default | Supports autocorrection | Target Chef Version |
---|---|---|
Enabled | Yes | All Versions |
When setting a node attribute as the default value for a custom resource property, wrap the node attribute in lazy {}
so that its value is available when the resource executes.
Examples
incorrect
property :Something, String, default: node['hostname']
correct
property :Something, String, default: lazy { node['hostname'] }
Configurable attributes
Name | Default value | Configurable values |
---|---|---|
Version Added | 6.6.0 | String |
Include |
| Array |