Developing recipes and cookbooks
Cookbooks are collections of recipes, and contain each step of instructions. As we already have Knife installed on our machine, let's create a basic folder schema for a cookbook. Our goal is to develop a recipe that will install PHP, MySQL, Apache2, and WordPress.
The name of our cookbook is wpblog
:
$ knife cookbook create wpblog
By default, the preceding command will generate the cookbook structure in the /var/chef
folder. In case of any other folder path, use the -o
flag.
$ knife cookbook create wpblog -o <cookbooks_folder_path>
The preceding command will yield an output as shown in the following screenshot:
Now that we have successfully created a folder structure of a cookbook, let's take a look at it and add some files to get started.
The folder structure of wpblog
will look like the following screenshot:
As our folder structure is already created, let's create a default recipe using the following steps to execute and create Vagrant box to test our...