Module | Chef::Mixin::Language |
In: |
lib/chef/mixin/language.rb
|
Given a list of platforms, returns true if the current recipe is being run on a node with that platform, false otherwise.
args: | A list of platforms. Each platform can be in string or symbol format. |
true: | If the current platform is in the list |
false: | If the current platform is not in the list |
Given a list of platform families, returns true if the current recipe is being run on a node within that platform family, false otherwise.
args: | A list of platform families. Each platform family can be in string or symbol format. |
true: | if the current node platform family is in the list. |
false: | if the current node platform family is not in the list. |
Given a hash similar to the one we use for Platforms, select a value from the hash. Supports per platform defaults, along with a single base default. Arrays may be passed as hash keys and will be expanded.
platform_hash: | A platform-style hash. |
value: | Whatever the most specific value of the hash is. |
Given a hash mapping platform families to values, select a value from the hash. Supports a single base default if platform family is not in the map. Arrays may be passed as hash keys and will be expanded.
platform_family_hash: | A hash in the form { platform_family_name => value } |
value: | Whatever the most specific value of the hash is. |