Общие справочники по поваренной книги

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

Только очень опытным пользователям CycleCloud потребуется понять, как создавать поваренные книги. Тем не менее, многие пользователи пользуются базовыми знаниями о том, как CycleCloud использует Chef. В частности, пользователи должны понимать концепцию run_list, recipeи Chef 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

В таблице ниже перечислены все атрибуты ресурса thunderball.

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

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

Атрибут Описание
base Базовый URL-адрес.
клиент Программа командной строки для взаимодействия с поставщиком.
endpoint Используемая конечная точка URL-адреса.
имя_файла Файл конфигурации для использования.
password Пароль для Azure.
proxy_host Узел для использования в качестве прокси-сервера.
proxy_port Порт, используемый для прокси-сервера.
пользователь Пользователь локальной системы, который будет использовать эту конфигурацию. Файл конфигурации помещается в домашний каталог пользователя (filename игнорируется при использовании).
username Access_key/имя пользователя для Azure.