共用方式為


常見操作手冊參考

Azure CycleCloud 叢集是使用基底電腦映射、CycleCloud 叢集 Init 和 Chef 基礎結構自動化架構的組合來建置和設定。

只有非常進階的 CycleCloud 使用者必須瞭解如何建置 Chef 操作手冊。 不過,許多使用者將受益于 CycleCloud 如何使用 Chef 的基本知識。 特別是,使用者應該瞭解 、 recipe 和 Chef attributes 的概念 run_list

基本 Chef 概念

CycleCloud 叢集中的每 node 一個都會依照 Chef run_list 初始化。 run_list是一組已排序的功能,或 recipes 要套用以初始化節點。 本身 recipes 會實作套用此功能所需的低階系統作業。 Cookbooks 是組成功能的 集合 recipesCookbooksrecipes 是由 Chef attributes 參數化,以允許進一步自訂和設定功能。

CycleCloud 隨附一組預先定義的叢集範本,可用來布建一組足以供許多使用者使用的叢集類型。 此外,使用 Cluster-Init 可以輕鬆地完成進一步自訂。 因此,大部分的使用者都不需要修改 run_lists 或建置自己的 recipescookbooks

不過,CycleCloud 叢集是使用可供所有 CycleCloud 叢集使用的一組 Common Cookbook 來布建,而這些 cookbooks 叢集有一組 attributes 使用者可能想要自訂的。 以下記載了一些最常使用 attributes 的內容。

注意

偏好使用叢集範本功能來直接修改 Chef 屬性。

常見的 Cookbook 屬性可能會變更。 屬性設定通常會被取代,因為它們所控制的功能會以更一般/強大的 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

雷球

迴圈運算提供稱為 thunderball 的 Chef 資源,可簡化從雲端服務下載到節點的物件。 會自動處理重試失敗的下載,並支援多個設定。 根據預設,命令球會從 CycleCloud 套件存放庫下載檔案,並將它 $JETPACK_HOME/system/chef/cache/thunderballs 寫入 。 使用預設組態的範例:

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

下表列出雷球資源的所有屬性。

屬性 描述
總和檢查碼 要下載成品的 SHA256 總和檢查碼。
用戶端 要使用的命令列用戶端。 預設值為 :pogo
config 要使用的自訂雷球組態。
dest_file 要下載的檔案路徑。 storedir 在使用中時 dest_file 會忽略 。
storedir 位置檔案會下載至 。 預設值為 thunderball.storedir
url 要下載之檔案的位置, (完整或部分) 。

自訂群組態區段可用來從另一個存放庫下載物件。

屬性 描述
base 基底 URL。
用戶端 與提供者互動的命令列工具。
端點 要使用的 URL 端點。
filename 要使用的組態檔。
密碼 Azure 的密碼。
proxy_host 做為 Proxy 的主機。
proxy_port 要用於 Proxy 的埠。
使用者 將使用此設定的本機系統使用者。 使用此組態檔時,會忽略此使用者的主目錄 (filename)
username 適用于 Azure 的Access_key/使用者名稱。