Chef is a powerful configuration management tool that turns infrastructure into code. With the help of Chef, Users can easily manage, configure and deploy the resources across the network from the central location of the environment (cloud, on-premises, or hybrid).
Working with Variables
Local variables can be defined inside recipes as regular Ruby local variables. The example below shows how to create a local variable
package = "vim"
apt_package package do
Local variables have a scope limitation so they can only be used within the file they are defined. To create a variable that is globally accessible by any of our cookbooks or recipe, we need to use a custom attribute.