Поделиться через


Общие справочные материалы по кукам

Кластеры Azure CycleCloud создаются и настраиваются с помощью сочетания базового образа компьютера, CycleCloud Cluster Init и платформы автоматизации инфраструктуры Chef.

Только расширенные пользователи CycleCloud должны понять, как создавать книги повара. Однако многие пользователи получают базовые знания о том, как CycleCloud использует Chef. В частности, пользователи должны понимать концепцию run_listи recipeшеф-повара attributes.

Основные понятия Chef

Каждая node из кластеров CycleCloud инициализирована с помощью Chef run_list. Это run_list упорядоченный набор функций или recipes применение для инициализации узла. Содержит recipes реализацию низкоуровневых системных операций, необходимых для применения функции. Cookbooks — это коллекции, составляющие recipes функцию. Cookbooks и recipes параметризованы Chef attributes , чтобы разрешить дальнейшую настройку и настройку функции.

CycleCloud поставляется с набором предопределенных шаблонов кластеров, которые можно использовать для подготовки набора типов кластеров, достаточного для многих пользователей. Вы можете легко выполнить дальнейшую настройку с помощью Cluster-Init. Поэтому большинству пользователей никогда не нужно изменять или создавать run_lists собственные recipes и cookbooks.

Однако кластеры CycleCloud подготавливаются с помощью набора общих сборников кук, доступных для всех кластеров CycleCloud. У них cookbooks есть набор attributes , который может потребоваться настроить. В следующих разделах описаны некоторые из наиболее часто используемых attributes.

Замечание

Предпочитайте функции шаблона кластера для прямого изменения атрибутов Chef.

Общие атрибуты Кукбуки могут быть изменены. Параметры атрибутов обычно заменяются тем, что функции, которые они управляют, становятся доступными как более общие или мощные функции CycleCloud. Если настройка доступна как в шаблоне кластера, так и с помощью атрибута Chef, всегда предпочитайте метод шаблона кластера, так как это более общее решение.

Дополнительные сведения о платформе Opscode Chef см. на веб-сайте Opscode.

Использование атрибутов Chef

Chef attributes настраивает операцию run_list отдельного узла или массива узлов. Задайте эти атрибуты в подразделе [[[configuration]]] узла. Например, следующий код задает пароль администратора CycleServer для узла, настроенного для запуска CycleServer:

[[node cycle_server]]

[[[configuration]]]

run_list = role[monitor], recipe[cyclecloud::searchable], recipe[cfirst], \
recipe[cuser::admins], recipe[cshared::client], recipe[cycle_server::4-2-x], \
recipe[cluster_init], recipe[ccallback::start], recipe[ccallback::stop]

cycle_server.admin.pass=P\@ssw0rd

Громбол

Cycle Computing предоставляет ресурс Chef, который позволяет thunderball упростить загрузку объектов из облачных служб на узлы. Thunderball автоматически обрабатывает повторные попытки загрузки и поддерживает несколько конфигураций. По умолчанию thunderball загружает файл из репозитория пакетов CycleCloud и записывает его в $JETPACK_HOME/system/chef/cache/thunderballs. Пример использования конфигурации по умолчанию:

thunderball "condor" do
    url "cycle/condor-8.2.9.tgz"
end

В следующей таблице перечислены все атрибуты ресурса громбола.

Свойство Описание
контрольная сумма Контрольная сумма SHA256 для скачивания артефакта.
клиент Клиент командной строки для использования. По умолчанию — :pogo.
конфиг Настраиваемая конфигурация громбола для использования.
dest_file Путь к файлу для скачивания. storedir игнорируется при dest_file использовании.
storedir Файлы расположения скачиваются в. По умолчанию — thunderball.storedir.
URL-адрес Расположение скачиваемого файла (полное или частичное).

Чтобы скачать объекты из другого репозитория, используйте пользовательские разделы конфигурации.

Свойство Описание
основа Базовый URL-адрес.
клиент Средство командной строки для взаимодействия с поставщиком.
конечная точка Используемая конечная точка URL-адреса.
имя файла Файл конфигурации для использования.
пароль Пароль для Azure.
proxy_host Узел для использования в качестве прокси-сервера.
proxy_port Порт, используемый для прокси-сервера.
Пользователь Локальный системный пользователь для конфигурации. Если указать user атрибут, filename атрибут игнорируется. Домашний каталог пользователя содержит файл конфигурации.
имя пользователя Access_key/имя пользователя для Azure.