Book Image

Managing Windows Servers with Chef

By : John Ewart
Book Image

Managing Windows Servers with Chef

By: John Ewart

Overview of this book

<p>This book begins with an introduction to the functionality and benefits of using Chef to manage Windows systems. From there, you are shown an overview of the Chef architecture and how to prepare a Windows host so that it can be managed by Chef, followed by an example of writing code to install a popular .NET application with Chef.<br /><br />This book looks at how Windows system administrators can effectively leverage Chef as an automated system management tool to simplify their lives through managed infrastructure. Included are practical examples that will help you to understand how to take advantage of Chef when managing your infrastructure.<br /><br />By the end of the book, you will be able to deploy software, provision hosts (including cloud servers), develop and test recipes for multiple platforms, and manage Windows hosts using the powerful tools that Chef provides.</p>
Table of Contents (13 chapters)

Getting to know Chef better


As with any other technology, Chef has its own set of terminologies which are used to identify the various components of the Chef ecosystem. The following are some key terms along with their definitions that are used throughout this book:

  • Node: A node is a system that is managed by Chef. These can be servers, desktop systems, routers, or anything else that is capable of running the Chef client and has a supported operating system.

  • Workstation: A workstation is a special node that is used by a system administrator to interact with the Chef server and with nodes. This is where the command-line tools are executed, specifically the knife command-line tool.

  • Bootstrap: Bootstrap is the process of setting up a node to be used as a Chef client. This involves performing any work required to install the dependencies for Chef as well as Chef itself.

  • Bootstrap script: There are a number of possible ways to install Chef, Ruby, and other core requirements as well as any additional...