Skip to content

Files

Latest commit

3cf4cf7 · Feb 26, 2020

History

History
116 lines (73 loc) · 2.21 KB

dsl_custom_resource.md

File metadata and controls

116 lines (73 loc) · 2.21 KB

+++ title = "About the Custom Resource DSL" draft = false

aliases = ["/dsl_custom_resource.html"]

[menu] [menu.docs] title = "Custom Resources DSL" identifier = "chef_infra/cookbook_reference/dsl_custom_resource.md Custom Resources DSL" parent = "chef_infra/cookbook_reference" weight = 70 +++

[edit on GitHub]

Use the Custom Resource DSL to define property behaviors within custom resources, such as:

  • Loading the value of a specific property
  • Comparing the current property value against a desired property value
  • Telling Chef Infra Client when and how to make changes

action_class

{{% dsl_custom_resource_method_converge_if_changed_multiple %}}

converge_if_changed

{{% dsl_custom_resource_method_converge_if_changed %}}

Multiple Properties

{{% dsl_custom_resource_method_converge_if_changed_multiple %}}

default_action

{{% dsl_custom_resource_method_default_action %}}

load_current_value

{{% dsl_custom_resource_method_load_current_value %}}

new_resource.property

{{% dsl_custom_resource_method_new_resource %}}

property

{{% dsl_custom_resource_method_property %}}

ruby_type

{{% dsl_custom_resource_method_property_ruby_type %}}

validators

{{% dsl_custom_resource_method_property_validation_parameter %}}

desired_state

{{% dsl_custom_resource_method_property_desired_state %}}

identity

{{% dsl_custom_resource_method_property_identity %}}

Block Arguments

{{% dsl_custom_resource_method_property_block_argument %}}

property_is_set?

{{% dsl_custom_resource_method_property_is_set %}}

provides

{{% dsl_custom_resource_method_provides %}}

override

{{% dsl_custom_resource_method_provides_override %}}

reset_property

{{% dsl_custom_resource_method_reset_property %}}

resource_name

{{< note >}}

{{% ruby_style_patterns_hyphens %}}

{{< /note >}}

{{% dsl_custom_resource_method_resource_name %}}

{{% dsl_custom_resource_method_resource_name_example %}}