你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

常见食谱参考

Azure CycleCloud 群集是使用基础计算机映像、CycleCloud 群集 Init 和 Chef 基础结构自动化框架的组合构建和配置的。

只有非常高级的 CycleCloud 用户才需要了解如何构建 Chef 食谱。 但是,许多用户将受益于 CycleCloud 如何使用 Chef 的基本知识。 具体而言,用户应了解 a run_listrecipeChef attributes的概念。

基本 Chef 概念

CycleCloud 群集中的每个群集 node 都通过遵循 Chef run_list进行初始化。 run_list这是一组有序的功能,或recipes要应用于初始化节点。 自身 recipes 实现应用该功能所需的低级别系统操作。 Cookbooks 是构成功能的集合 recipesCookbooksrecipes Chef attributes 参数化,允许进一步自定义和配置该功能。

CycleCloud 附带了一组预定义的群集模板,可用于预配一组足以供许多用户使用的群集类型。 此外,使用 Cluster-Init 可以轻松完成进一步自定义。 因此,大多数用户永远不需要修改run_lists或构建自己的recipes用户。cookbooks

但是,CycleCloud 群集是使用可供所有 CycleCloud 群集使用的一组 Common Cookbook 进行预配的,并且这些 cookbooks 群集具有一组用户可能希望自定义的 attributes Common Cookbook。 下面记录了一些最常用的 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 提供了一个调用 thunderball 的 Chef 资源,用于简化从云服务下载到节点的对象。 Thunderball 会自动处理重试失败的下载并支持多个配置。 默认情况下,Thunderball 将从 CycleCloud 包存储库下载文件并将其写入其中 $JETPACK_HOME/system/chef/cache/thunderballs。 使用默认配置的示例:

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

下表列出了雷球资源的所有属性。

属性 描述
校验和 (checksum) 要下载项目的 SHA256 校验和。
客户端 要使用的命令行客户端。 默认为 :pogo
config 要使用的自定义雷球配置。
dest_file 要下载到的文件路径。 storedir 在使用时 dest_file 将被忽略。
storedir 将位置文件下载到其中。 默认为 thunderball.storedir
url 要下载的文件的位置 (完整或部分) 。

可以使用自定义配置部分从另一个存储库下载对象。

属性 说明
base 基 URL。
客户端 用于与提供程序交互的命令行工具。
endpoint 要使用的 URL 终结点。
filename 要使用的配置文件。
password Azure 的密码。
proxy_host 要用作代理的主机。
proxy_port 用于代理的端口。
user 将使用此配置的本地系统用户。 ) 使用此配置文件时 filename ,将忽略此用户的主目录 (
username Azure 的Access_key/用户名。