«апустить навык ћерион Ќетворкс?јлиса это умеет

ћерион Ќетворкс

3 минуты чтени€

„то это и зачем?

—егодн€ сложно представить мир без компьютерных сетей. “ехнический прогресс позвол€ет пользователю всего за несколько минут совершить покупки в интернет-магазине с доставкой, заказать такси, забронировать билет на самолет и отель, приобрести билеты в театр и многое другое. ¬сЄ это стало возможным благодар€ широкому применению компьютерных сетей, их взаимодействию и интегрированию в общую глобальную сеть.

ћало кто задумываетс€, как всЄ это работает. —редний пользователь, который €вл€етс€ конечным потребителем услуг, взаимодействует с сетью через интерфейс пользовател€, и просто делает в сети то, что ему нужно. ћежду тем дес€тки и сотни тыс€ч системных инженеров ежеминутно поддерживают инфраструктуру сети на плаву, чтобы всЄ функционировало без поломок и сбоев. ¬ этом им помогают различные автоматизированные программные решени€, которые позвол€ют одному администратору поддерживать работу сети из сотен устройств. —егодн€ мы разбираем одно из таких приложений, призванных сэкономить врем€ системного инженера решение Chef от одноименной группы разработчиков.


Ќепосредственно о Chef

Chef это система управлени€ конфигурацией сети. ѕо функциональному назначению она схожа с Puppet или Ansible, однако имеет от них р€д отличий, благодар€ которому и пользуетс€ попул€рностью у некоторых системных инженеров. –азберем, что же в этом решении такого.

—хема работы Chef

—ама программа реализована на Ruby, поэтому пользователь должен обладать хот€ бы базовыми знани€ми по этому €зыку программировани€, а на центральном сервере должно быть установлена соответствующа€ программна€ среда. Ѕазовыми пон€ти€ми, которые используютс€ в этой программе €вл€ютс€:

  • Ќоды (Nodes): Ёта люба€ серверна€ единица, физическа€ или виртуальна€, котора€ будет входить в систему обслуживани€ Chef.
  • Ўеф-сервер (Chef-server): ÷ентральный сервер, на котором будет установлена основна€ управл€юща€ часть программы.
  • –ецепт (Receipt): —обственно, сам файл с конфигурацией, примен€емой дл€ настройки поведени€ сети на различных сетевых узлах.
  • ѕоваренна€ книга (Cookbook): ’ранилище рецептов то есть всех файлов конфигурации сети.
  • ’ранилище поваренных книг (Bookshelf): ƒиректори€-хранилище поваренных книг.
  • –абоча€ станци€ администратора (Workstation): ‘изический ѕ , на котором будет развернута система управлени€ Chef.
  • Ќож (Knife): ќсновной инструмент управлени€ программой Chef и ее составл€ющими из консоли.
  • ѕомимо этого, программа содержит много компонентов таких как веб-сервер Nginx, сетевой интерфейс сервера Web-UI, хранилище данных PostgreSQL, и другие компоненты.  роме того, кажда€ поваренна€ книга содержит, помимо рецептов, также атрибуты (параметры поведени€ сети, описанные через рецепты или роли), шаблоны (заготовки файлов конфигурации) и файлы (любые файлы, которые будут распростран€тьс€ на ноды с помощью рецептов).

“о есть, структура программы выгл€дит так: администратор разворачивает серверную часть программы на рабочей станции, то есть создаЄт на ней шеф-сервер. ƒалее пишет рецепты дл€ определени€ будущего поведени€ всех нод, объедин€ет их в поваренную книгу (вместе с нужными атрибутами, файлами программного обеспечени€ и шаблонами будущих параметров конфигурации), затем помещает книгу в хранилище. ѕричем, рецептов в поваренной книге может быть несколько на случай различных версий операционных систем и ѕќ на узлах сети, да и самих поваренных книг также может быть более одной дл€ различных сценариев поведени€ сети. Ќоды через клиентскую часть запрашивают актуальные рецепты у сервера, принимают команды и переконфигурируют параметры узла так, что он исполн€ет свое назначение в сети наиболее эффективно. “аким образом, система €вл€етс€ достаточно гибкой дл€ быстрой перенастройки сети под исполнение тех или иных задач что и €вл€етс€ ее основным плюсом.

“аким образом, вы получаете ультимативную платформу дл€ управлени€ и автоматизации в вашей сети.  онечно, придетс€ немного поучитьс€ и набратьс€ опыта, зато потом вы сможете экономить кучу вашего времени и избавитьс€ от досадных ошибок.


ѕолезна ли ¬ам эта стать€?