Общие справочники по поваренной книги
Кластеры 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. |