你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
常见食谱参考
Azure CycleCloud 群集是使用基础计算机映像、CycleCloud 群集 Init 和 Chef 基础结构自动化框架的组合构建和配置的。
只有非常高级的 CycleCloud 用户才需要了解如何构建 Chef 食谱。 但是,许多用户将受益于 CycleCloud 如何使用 Chef 的基本知识。 具体而言,用户应了解 a run_list
和 recipe
Chef attributes
的概念。
基本 Chef 概念
CycleCloud 群集中的每个群集 node
都通过遵循 Chef run_list
进行初始化。
run_list
这是一组有序的功能,或recipes
要应用于初始化节点。 自身 recipes
实现应用该功能所需的低级别系统操作。
Cookbooks
是构成功能的集合 recipes
。
Cookbooks
由 recipes
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/用户名。 |