Какая разница между сервером шеф-повара, рабочей станцией, клиентом и узлом?

Мне трудно различать server шеф-повара, workstation, client и node. Что еще более важно, каковы их позиции при настройке исходной среды? Я читал бесчисленные статьи и документы, но я не могу понять разные роли и то, как они играют в полностью автоматизированной настройке. То есть, когда все запущено и работает, как обновить кулинарные книги и синхронизировать все серверы, управляемые шеф-поваром?

В настоящее время у меня есть настройка сервера Chef (на Ubuntu), которая успешно работает с chef-server-webui. Нужно ли мне использовать мой компьютер в качестве рабочей станции для настройки кулинарных книг в репозитории, или мне нужна другая выделенная рабочая станция, на которой будет размещаться репозиторий?

Наконец, если я хочу, чтобы загружать экземпляры, что мне нужно установить на эти экземпляры? Нужно ли мне настраивать шеф-повар/нож или что-то еще?

Ответ 1

Ну, это короткая документация.

  • Узел - это любой сервер или виртуальный сервер, который настроен на обслуживание шеф-клиентом. Узел может быть физическим или облачным. Организация шеф-повара включает любую комбинацию физических и облачных узлов. Шеф-клиент работает на каждом узле. Ohai используется для сбора данных о системе, чтобы она была доступна для шеф-повара во время каждого шеф-повара.
  • Рабочая станция: рабочая станция - это компьютер, который настроен для запуска ножа, для синхронизации с репозитаром Chef и взаимодействия с одним Chef Server. Рабочая станция - это место, из которого большинство пользователей шеф-повара будет выполнять большую часть своей работы.
  • Chef Server выступает в качестве концентратора для данных конфигурации. Chef Server хранит кулинарные книги, политики, применяемые к кулинарным книгам, и метаданные, описывающие каждый зарегистрированный узел в инфраструктуре. Узлы используют шеф-клиент, чтобы попросить Chef Server указать данные конфигурации, такие как рецепты, шаблоны и дистрибутивы файлов. Затем шеф-клиент выполняет как можно больше работы по настройке на самих узлах (а не на Chef Server). Этот масштабируемый подход распределяет усилия по настройке всей организации.

когда все запущено и работает, как обновить кулинарные книги и синхронизировать все серверы, управляемые шеф-поваром?

У вас есть кулинарные книги, проверенные локально на вашем ПК. После их изменения вы загружаете их на шеф-сервер с помощью knife (или berks) и berks изменения в berks Git (чтобы иметь историю изменений).

Нужно ли мне использовать мой компьютер в качестве рабочей станции для настройки кулинарных книг в репозитории, или мне нужна другая выделенная рабочая станция, на которой будет размещаться репозиторий?

Да, создайте для себя пользователя admin, который используется knife на вашем ПК (рабочей станции), чтобы поговорить с сервером. Нож - это админ-инструмент для шеф-повара, поэтому вы установите его только на рабочих станциях. Чтобы войти в веб-интерфейс, вы используете свои учетные данные пользователя. (напротив knife - chef-client, который загружает кулинарные книги и выполняет их (и настраивает узел)).

если я хочу загружать экземпляры, что мне нужно установить на эти экземпляры? Нужно ли мне настраивать шеф-повар/нож или что-то еще?

Процесс начальной загрузки устанавливает chef-client на целевом узле, копирует файл проверки, который позволяет клиенту регистрироваться на сервере-шеф-поваре, а затем запускает первый запуск.