本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定自訂 AWS ParallelCluster 技術指南
重要
以下是使用 AWS ParallelCluster 技術指南配方自訂版本的指示。這是自訂的進階方法 AWS ParallelCluster,具有可能難以偵錯的潛在問題。 AWS ParallelCluster 團隊強烈建議在自訂引導操作中使用指令碼進行自訂,因為安裝後掛鉤通常更易於偵錯,而且在 版本之間更具可攜性 AWS ParallelCluster。
步驟
-
識別您已複製 AWS ParallelCluster 技術指南程式碼的AWS ParallelCluster 技術指南
工作目錄。 _cookbookDir=<path to cookbook> -
偵測 AWS ParallelCluster 技術指南的目前版本。
_version=$(grep version ${_cookbookDir}/metadata.rb|awk '{print $2}'| tr -d \') -
建立 AWS ParallelCluster 技術指南的封存,並計算其 md5。
cd "${_cookbookDir}" _stashName=$(git stash create) git archive --format tar --prefix="aws-parallelcluster-cookbook-${_version}/" "${_stashName:-HEAD}" | gzip > "aws-parallelcluster-cookbook-${_version}.tgz" md5sum "aws-parallelcluster-cookbook-${_version}.tgz" > "aws-parallelcluster-cookbook-${_version}.md5" -
建立 Amazon S3 儲存貯體,並將封存、其 md5 及其上次修改日期上傳至儲存貯體。透過 public-read ACL 來提供可公開讀取的許可。
_bucket=<the bucket name>aws s3 cp --acl public-read aws-parallelcluster-cookbook-${_version}.tgz s3://${_bucket}/cookbooks/aws-parallelcluster-cookbook-${_version}.tgz aws s3 cp --acl public-read aws-parallelcluster-cookbook-${_version}.md5 s3://${_bucket}/cookbooks/aws-parallelcluster-cookbook-${_version}.md5 aws s3api head-object --bucket ${_bucket} --key cookbooks/aws-parallelcluster-cookbook-${_version}.tgz --output text --query LastModified > aws-parallelcluster-cookbook-${_version}.tgz.date aws s3 cp --acl public-read aws-parallelcluster-cookbook-${_version}.tgz.date s3://${_bucket}/cookbooks/aws-parallelcluster-cookbook-${_version}.tgz.date -
在 [cluster]區段下,將下列變數新增至 AWS ParallelCluster 組態檔案。
custom_chef_cookbook = https://${_bucket}.s3.<the bucket region>.amazonaws.com/cookbooks/aws-parallelcluster-cookbook-${_version}.tgz extra_json = { "cluster" : { "skip_install_recipes" : "no" } }注意
從 2.6.1 AWS ParallelCluster 版開始,大多數安裝配方在啟動節點時預設會略過,以改善啟動時間。若要略過大部分的安裝配方,以提高啟動時間,而不需回溯相容性,
"skip_install_recipes" : "no"請從 extra_json設定中的cluster金鑰移除 。