常見操作手冊參考
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
是組成功能的 集合 recipes
。
Cookbooks
和 recipes
是由 Chef attributes
參數化,以允許進一步自訂和設定功能。
CycleCloud 隨附一組預先定義的叢集範本,可用來布建一組足以供許多使用者使用的叢集類型。 此外,使用 Cluster-Init 可以輕鬆地完成進一步自訂。 因此,大部分的使用者都不需要修改 run_lists
或建置自己的 recipes
和 cookbooks
。
不過,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/使用者名稱。 |