Требования к системе
Перед установкой Chef Infra:
- Убедитесь, что каждое управляемое устройство работает на поддерживаемой платформе
- Убедитесь, что машина, на которой будет работать сервер Chef Infra, обладает достаточной мощностью
- Убедитесь, что сетевые и брандмауэрные настройки правильно сконфигурированы
Установите и настройте сервер Chef Infra, затем установите и настройте Chef Workstation, а затем выполните команду bootstrap из Chef Workstation для установки Chef Infra Client на каждом узле.
Сервер Chef Infra
В следующих разделах описываются различные требования к серверу Chef Infra.
Требования к размещенному серверу Chef Infra
Каждый узел, который будет настраиваться Chef Infra Client, и каждая рабочая станция, которая будет загружать данные на сервер Chef Infra, должны иметь возможность взаимодействовать с размещенным сервером Chef.
Сервер Chef Infra, локальный или в облачной среде
Все машины в развертывании сервера Chef Infra имеют следующие аппаратные требования. Объем дискового пространства для автономных и бэкенд-серверов должен масштабироваться в соответствии с количеством узлов, которые управляют серверами. Хорошее правило – выделять 2 МБ на узел. Указанные ниже значения дискового пространства являются хорошим значением по умолчанию, которое вам потребуется изменить, если/когда число узлов увеличится. Предпочтителен быстрый и избыточный накопитель (SSD/RAID-решение, как локальное, так и в облачной среде).
Все развертывания
- 64-разрядная архитектура процессора
- Поддержка процессором расширений SSE4.2 (процессоры Xeon, начиная с 2007 года, и Opteron, начиная с 2012 года)
Развертывания автономных серверов
- 4 ядра (физических или виртуальных) в общей сложности
- 8 ГБ ОЗУ или более
- 5 ГБ свободного дискового пространства в
/opt - 10 ГБ свободного дискового пространства в
/var
Для развертывания с высокой доступностью:
Общие требования
- Три бэкенд-сервера; столько фронтенд-серверов, сколько требуется
- 1 интерфейс GigE NIC (если локально)
Требования к фронтендам
- 4 ядра (физических или виртуальных)
- 4 ГБ ОЗУ
- 20 ГБ свободного дискового пространства (SSD, если локально, Premium Storage в Microsoft Azure, EBS-Optimized GP2 в AWS)
Требования к бэкендам
- 2 ядра (физических или виртуальных)
- 8 ГБ ОЗУ
- 50 ГБ/бэкенд-сервер (SSD, если локально, Premium Storage в Microsoft Azure, EBS-Optimized GP2 в AWS)
Предупреждение
Сервер Chef Infra НЕ ДОЛЖЕН использовать сетевую файловую систему любого типа — виртуальную или физическую — для бэкенд-хранилища. База данных сервера Chef Infra работает быстро. Поведение операций, таких как запись файлов журнала, будет непредсказуемым при выполнении их через сетевую файловую систему.
- Имена хостов — Убедитесь, что все системы имеют правильно сконфигурированные имена хостов. Имя хоста сервера Chef Infra должно быть FQDN, иметь менее 64 символов, включая суффикс домена, быть в нижнем регистре и разрешаться. Для получения дополнительной информации см. Имена хостов, FQDN
- FQDN — Убедитесь, что все системы имеют разрешаемый FQDN
- NTP — Убедитесь, что каждый сервер подключен к NTP; сервер Chef Infra чувствителен к сбою часов
- Реле электронной почты — Сервер Chef Infra использует электронную почту для отправки уведомлений о различных событиях; на сервере Chef должен быть установлен и доступен локальный агент передачи почты
- cron — Периодические задачи обслуживания выполняются с помощью cron
- git — git должен быть установлен, чтобы различные внутренние службы могли подтвердить ревизии
- Apache Qpid — Этот демон должен быть отключен в системах CentOS и Red Hat
- Необходимые пользователи — Если в среде, в которой будет работать сервер Chef Infra, есть ограничения на создание локальных учетных записей пользователей и групп, убедитесь, что соответствующие пользователи и группы существуют перед переконфигурацией
- Брандмауэры и порты — Если используются брандмауэры на основе хоста (iptables, ufw и т. д.), убедитесь, что порты 80 и 443 открыты.
Кроме того:
- Браузер — Firefox, Google Chrome, Safari или Internet Explorer (версии 9 или более поздние)
- Взаимодействие Chef Infra Client с сервером Chef Infra Сервер Chef Infra должен иметь возможность взаимодействовать с каждым узлом, который будет настраиваться Chef Infra Client, и с каждой рабочей станцией, которая будет загружать данные на Chef Infra
Chef Infra Client
- Рекомендуемое количество ОЗУ, доступное для Chef Infra Client во время работы Chef Infra Client, составляет 512 МБ
- Бинарные файлы Chef Infra Client хранятся в каталоге
/opt/chef, который требует минимум 200 МБ дискового пространства. В Windows бинарные файлы Chef Infra Client находятся вC:\opscode\, и они требуют минимум 600 МБ дискового пространства. - Процессор должен быть поддерживаемым. Мы рекомендуем процессор с частотой 1 гигагерц (ГГц) или выше, но скорость процессора должна основываться на других нагрузках системы.
- Chef Infra Client кэширует в
/var/chef/cacheво время работы Chef Infra Client. Это место, где хранятся загруженные кулинарные книги, пакеты, необходимые этими кулинарными книгами, и другие большие файлы. Этот каталог должен иметь достаточно места для сохранения всех этих данных и должен иметь достаточный размер. 5 ГБ – безопасное начальное значение, но настраивайте размер/var/chef/cacheпо мере необходимости. Это место настраивается в файле client.rb узла через параметрfile_cache_path.
Chef Workstation
- 64-разрядная архитектура
- 4 ГБ ОЗУ или более
- 2 ГБ свободного дискового пространства
© 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/chef_system_requirements/