May 2015
Intermediate to advanced
278 pages
5h 34m
English
Switching options on and off in a configuration file is a pretty common thing. Since Chef uses ERB as its template language, you can use pure Ruby to control the flow in your templates. You can use conditionals or even loops in your templates.
Make sure that you have a cookbook called my_cookbook and that the run_list of your node includes my_cookbook, as described in the Creating and using cookbooks recipe in Chapter 1, Chef Infrastructure.
Let's create a hypothetical configuration file listing the IP addresses of a given set of backend servers. We only want to print that list and set a flag called enabled to true:
mma@laptop:~/chef-repo ...Read now
Unlock full access