Configurazione di un AWS ParallelCluster ricettario personalizzato - AWS ParallelCluster

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione di un AWS ParallelCluster ricettario personalizzato

Importante

Di seguito sono riportate le istruzioni per l'utilizzo di una versione personalizzata delle AWS ParallelCluster ricette del ricettario. Si tratta di un metodo avanzato di personalizzazione AWS ParallelCluster, con potenziali problemi di cui può essere difficile eseguire il debug. Il AWS ParallelCluster team consiglia vivamente di utilizzare gli script in Custom Bootstrap Actions per la personalizzazione, poiché gli hook post-installazione sono generalmente più facili da eseguire il debug e più portabili tra le versioni di. AWS ParallelCluster

Fasi

  1. Identifica la directory di lavoro di AWS ParallelCluster Cookbook in cui hai clonato il codice del libro di cucina.AWS ParallelCluster

    _cookbookDir=<path to cookbook>
  2. Rileva la versione corrente del Cookbook. AWS ParallelCluster

    _version=$(grep version ${_cookbookDir}/metadata.rb|awk '{print $2}'| tr -d \')
  3. Crea un archivio del AWS ParallelCluster Cookbook e calcola il suo 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"
  4. Crea un bucket Amazon S3 e carica l'archivio, il relativo md5 e la data dell'ultima modifica nel bucket. Concedere autorizzazione leggibile pubblica tramite un ACL public-read.

    _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
  5. Aggiungi le seguenti variabili al file di AWS ParallelCluster configurazione, nella sezione. [cluster]

    custom_chef_cookbook = https://${_bucket}.s3.<the bucket region>.amazonaws.com/cookbooks/aws-parallelcluster-cookbook-${_version}.tgz extra_json = { "cluster" : { "skip_install_recipes" : "no" } }
    Nota

    A partire dalla AWS ParallelCluster versione 2.6.1, la maggior parte delle ricette di installazione vengono ignorate per impostazione predefinita all'avvio dei nodi per migliorare i tempi di avvio. Per saltare la maggior parte delle ricette di installazione e migliorare i tempi di avvio a scapito della compatibilità con le versioni precedenti, rimuovi "skip_install_recipes" : "no" dalla chiave presente nell'impostazione. cluster extra_json