**Puppet, Chef, Ansible** — это так называемые системы управления конфигурациями, которые можно часто встретить в зарубежных IT вакансиях типа Server/DevOps Admin. Фактически же это мощные инструменты которые могут полностью настроить нулёвый сервер или же достаточно быстро массово перенастроить набор из 1-100+ серверов. Работа с пакетами, с командной строкой, файлами настроек, доступно всё. Общий обзор можно прочитать в посте [Как стать кукловодом][1] Собственно к написанию этой начальной статьи для Puppet меня сподвигло крайне скудное описание во встречающихся в интернете результатах. И даже при использовании официальной [документации][2] умудряешься наткнуться на кучу грабель и подводных камней и получить не то, что ожидал. Причина использования ветки 3.8, вместо 4.3 заключается в использовании именно этой версии на «моих» серверах из-за наличия именно этих пакетов в репо. Платный вариант Enterprise также не рассматривается, т. к. я с ним не работал. Причина использования Centos – он достаточно широко распространён, включая доработанные версии от Amazon. Для локальных тестов можно использовать две виртуалки на VirtualBox под **CentOS-6.5-x86\_64**. Для начала настраиваются два интерфейса: для выхода во внешний инет и для создания локальной сети для puppet. Hostname условно будет pmaster.test.net, а узел для клиента (можно и больше узлов) stage.test.net. Пропишем их на всех узлах в hosts (конечно если только у вас нет под них своего ДНС сервера). [Читать дальше →][3]
[1]:
http://habrahabr.ru/post/163811/
[2]:
http://docs.puppetlabs.com/
[3]:
http://habrahabr.ru/post/272199/#habracut