О рабочей станции Chef
Быстро и легко начните автоматизацию вашей инфраструктуры с Рабочей станции Chef. Рабочая станция Chef предоставляет всё необходимое для работы с Chef: выполнение задач удалённо, удалённый сканирование, задачи конфигурации, инструменты для создания кулинарных книг, а также надёжное программное обеспечение для зависимостей и тестирования — всё в одном легко устанавливаемом пакете.
Рабочая станция Chef включает в себя:
- Клиент Chef Infra
- Chef InSpec
- Chef Habitat
- Командные инструменты chef и knife
- Инструменты тестирования, такие как Test Kitchen и Cookstyle
- Всё остальное, необходимое для создания кулинарных книг и их загрузки на сервер Chef Infra
Рабочая станция Chef заменяет ChefDK, объединяя все существующие функции с новыми функциями, такими как поддержка задач ad-hoc и новым приложением для рабочего стола Chef Workstation.
Начало работы
Chef Infra — это фреймворк для автоматизации систем и облачной инфраструктуры, который упрощает развертывание серверов и приложений на любом физическом, виртуальном или облачном расположении, независимо от размера инфраструктуры. Каждая организация состоит из одной (или нескольких) установок рабочей станции Chef, одного сервера и каждого узла, который будет настроен и обслуживаться клиентом Chef Infra. Кулинарные книги (и рецепты) используются для того, чтобы рассказать клиенту Chef Infra, как должен быть настроен каждый узел в вашей организации. Клиент Chef Infra — который установлен на каждом узле — выполняет фактическую конфигурацию.
Процесс разработки кулинарных книг
Chef Infra определяет стандартный процесс разработки кулинарных книг:
- Создайте каркас кулинарной книги, выполнив
chef generate cookbook MY_COOKBOOK_NAME. Это создает кулинарную книгу с одним рецептом и настройками тестирования для Test Kitchen с Chef InSpec. - Напишите рецепты или ресурсы кулинарной книги и выполните проверку (lint) и отладку с помощью Cookstyle и Test Kitchen. Создание собственных кулинарных книг — это итеративный процесс, в котором вы разрабатываете, тестируете, находите и исправляет ошибки, а затем разрабатываете и тестируете ещё раз. Текстовый редактор — Visual Studio Code, Atom, vim или любой другой предпочтительный текстовый редактор — единственный инструмент, необходимый для создания кулинарных книг.
- Проверьте в режиме принятия. Проверьте вашу работу в среде, максимально приближенной к вашей рабочей среде.
- Разверните свои кулинарные книги в рабочей среде, только после того, как они пройдут все тесты принятия и подтвердят свою работоспособность в нужном режиме.
Инструменты
Рабочая станция Chef объединяет все инструменты, необходимые для успешной работы с Chef Infra и InSpec. Эти инструменты объединяются в пакеты для распространённых операционных систем и включают все необходимые зависимости для начала работы.
Наиболее важные инструменты, включенные в состав рабочей станции Chef:
| Инструмент | Описание |
|---|---|
| Chef CLI | Инструмент для работы с Chef Infra. |
| knife | Инструмент для управления системами на сервере Chef Infra. |
| Клиент Chef Infra | Агент Chef Infra. |
| Chef InSpec | Инструмент проверки соответствия кодом, который также может использоваться для тестирования кулинарных книг Chef Infra. |
| Cookstyle | Инструмент проверки стиля, помогающий писать лучшие кулинарные книги Chef Infra, обнаруживая и автоматически исправляя ошибки стиля, синтаксиса и логики в вашем коде. |
| Test Kitchen | Инструмент для фреймворка интеграционных тестов, который тестирует кулинарные книги на разных платформах и различных провайдерах облачных сервисов/гипервизорах. |
© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/workstation/