Using data bags
There are situations where you have data, which you neither want to hard code in your recipes nor store as attributes in your cookbooks. Users, external servers, or database connections are examples of such data. Chef offers so-called data bags to manage arbitrary collections of data, which you can use with your cookbooks.
Let's see how we can create and use a data bag and its items.
Getting ready
In the following example, we want to illustrate the usage of data bags by sending HTTP requests to a configurable HTTP endpoint. We don't want to hardcode the HTTP endpoint in our recipe. That's why we store it as a data bag item in a data bag.
To be able to follow along with the example, you'll need an HTTP endpoint.
One way to establish ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access