diff --git a/docs/scenarios/admin.rst b/docs/scenarios/admin.rst index 8ca87e2..1eabb43 100644 --- a/docs/scenarios/admin.rst +++ b/docs/scenarios/admin.rst @@ -232,14 +232,37 @@ The Ansible playbook will ping all of the servers in the :file:`hosts.yml` file. You can also select groups of servers using Ansible. For more information about Ansible, read the `Ansible Docs `_. +`An Ansible tutorial `_ is also a +great and detailed introduction to getting started with Ansible. + Chef ---- +`Chef `_ is a systems and cloud infrastructure automation +framework that makes it easy to deploy servers and applications to any physical, +virtual, or cloud location. In case this is your choice for configuration management, +you will primarily use Ruby to write your infrastructure code. -.. todo:: Write about Chef +Chef clients run on every server that is part of your infrastructure and these regularly +check with your Chef server to ensure your system is always aligned and represents the +desired state. Since each individual server has its own distinct Chef client, each server +configures itself and this distributed approach makes Chef a scalable automation platform. + +Chef works by using custom recipes (configuration elements), implemented in cookbooks. Cookbooks, which are basically +packages for infrastructure choices, are usually stored in your Chef server. +Read the `Digital Ocean tutorial series `_ on chef to learn how to create a simple Chef Server. + +To create a simple cookbook the `knife `_ command is used: + +.. code-block:: console + + knife cookbook create cookbook_name + +`Getting started with Chef `_ +is a good starting point for Chef Beginners and many community maintained cookbooks that can +serve as a good reference or tweaked to serve your infrustructure configuration needs can be +found on the `Chef Supermarket `_. - `Chef Documentation - `_ Puppet ------