О языке Chef Infra
Язык Chef Infra — это комплексный язык конфигурации систем с ресурсами и вспомогательными функциями для настройки операционных систем. Язык используется главным образом в рецептах Chef Infra и пользовательских ресурсах для указания Клиенту Chef Infra действий, которые необходимо выполнить для настройки системы. Язык Chef Infra предоставляет ресурсы для компонентов системного уровня, таких как пакеты, пользователи или брандмауэры, а также включает вспомогательные функции, позволяющие принимать решения о конфигурации на основе операционных систем, облаков, гипервизоров виртуализации и т. д.
Язык Chef Infra основан на Ruby, что позволяет использовать возможности Ruby, когда встроенный язык не удовлетворяет вашим потребностям. Если вы хотите узнать больше о расширении кода Chef Infra с помощью Ruby, ознакомьтесь с нашим руководством Руководство по Ruby для получения дополнительной информации о функциях Ruby.
Ресурсы
Ресурсы — это основа языка Chef Infra. Ресурсы определяют желаемое состояние объекта в системе. Ресурс может быть простым каталогом или сложной полной политикой безопасности. Клиент Chef Infra поставляется более чем с 150 ресурсами для настройки компонентов, таких как пакеты, файлы, каталоги или брандмауэры. Для получения дополнительной информации о ресурсах в Клиенте Chef Infra, включая полный список включённых по умолчанию, см. Ресурсы.
Вспомогательные методы
Язык Chef Infra поддерживает использование атрибутов, пакетов данных (и зашифрованных данных), результатов поиска в рецепте, а также четыре вспомогательных метода, которые можно использовать для проверки платформы узла в рецепте, чтобы убедиться, что определённые действия выполняются для определённых платформ.
© 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/infra_language/