Обзор
Chef Infra Client может управлять состоянием узлов во взаимодействии с сервером Chef или напрямую выполнять рецепты в локальном режиме без сервера Chef. Он играет ключевую роль в поддержании согласованности инфраструктуры и автоматизации повторяющихся задач.
Основные функции
- Автоматизация инфраструктуры и управление конфигурацией
- Синхронизация состояния узлов через взаимодействие с сервером Chef
- Выполнение рецептов в локальном режиме (без сервера Chef)
- Управление настройками операционной системы и приложений
Основные опции
Часто используемые опции при запуске Chef Infra Client.
Режимы выполнения и настройки
Информация и справка
Сгенерированная команда:
Комбинируйте команды.
Описание:
`chef` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Типичные сценарии использования Chef Infra Client.
Запуск Chef Client в локальном режиме
chef-client --local-mode --chef-license accept
Выполняет рецепты на основе хранилища Chef в текущем каталоге без сервера Chef.
Запуск в локальном режиме с указанным списком выполнения
chef-client --local-mode --override-runlist 'recipe[my_cookbook::default]' --chef-license accept
Игнорирует список выполнения по умолчанию и выполняет рецепт 'default' из 'my_cookbook'.
Запуск с взаимодействием с сервером Chef
chef-client --chef-license accept
Запускает Chef Infra Client как узел, зарегистрированный на сервере Chef. (Типичная производственная среда)
Установка
Chef Infra Client обычно не входит в состав большинства дистрибутивов Linux, поэтому его необходимо установить одним из следующих способов.
Использование скрипта установки Omnibus
Это наиболее распространенный и рекомендуемый способ установки Chef Infra Client. Скрипт устанавливает его как единый пакет, включая все необходимые зависимости.
Команда установки (Linux)
curl -L https://omnitruck.chef.io/install.sh | sudo bash
Вы можете установить Chef Infra Client, выполнив следующую команду.
Проверка установки
После установки вы можете проверить, правильно ли установлен Chef Infra Client, выполнив следующую команду.
Проверка версии
chef-client --version
Советы и рекомендации
Полезные советы и рекомендации при использовании Chef Infra Client.
Лицензия Chef Infra Client 15 и выше
Начиная с версии Chef Infra Client 15, требуется согласие с лицензией. Необходимо использовать опцию `--chef-license accept` или установить переменную окружения `CHEF_LICENSE=accept`.
- Добавьте `--chef-license accept` к команде
- Установите переменную окружения: `export CHEF_LICENSE=accept`
Использование локального режима
В средах разработки и тестирования активно используйте опцию `--local-mode`, чтобы быстро тестировать рецепты без сервера Chef. Обычно это делается в каталоге `chef-repo`.
- Быстрое тестирование разрабатываемых рецептов
- Полезно в средах, где нет доступа к серверу Chef
Использование Chef Workstation
Chef Workstation — это пакет, который устанавливает все необходимые инструменты для разработки Chef, такие как Chef Infra Client, Knife, Cookstyle, за один раз. Если вы начинаете разработку на Chef, рекомендуется установить Chef Workstation.
- Оптимально для настройки среды разработки Chef
- Включает все необходимые инструменты Chef