Cómo configurar un libro de AWS ParallelCluster cocina personalizado - AWS ParallelCluster

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Cómo configurar un libro de AWS ParallelCluster cocina personalizado

importante

Las siguientes son instrucciones para usar una versión personalizada de las AWS ParallelCluster recetas del libro de cocina. Se trata de un método avanzado de personalización AWS ParallelCluster, con posibles problemas que pueden resultar difíciles de depurar. El AWS ParallelCluster equipo recomienda encarecidamente utilizar los scripts de Custom Bootstrap Actions para personalizarlos, ya que los enlaces posteriores a la instalación suelen ser más fáciles de depurar y más fáciles de transportar de una versión a otra. AWS ParallelCluster

Pasos

  1. Identifica el directorio de trabajo del AWS ParallelCluster libro de cocina en el que has clonado el código del libro de cocina.AWS ParallelCluster

    _cookbookDir=<path to cookbook>
  2. Detecta la versión actual del libro de cocina. AWS ParallelCluster

    _version=$(grep version ${_cookbookDir}/metadata.rb|awk '{print $2}'| tr -d \')
  3. Cree un archivo del AWS ParallelCluster libro de cocina y calcule su 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. Cree un bucket de Amazon S3 y cargue el archivo, su md5 y su fecha de última modificación en el bucket. Conceda permiso legible público a través de una 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. Añada las siguientes variables al archivo de AWS ParallelCluster configuración, en la [cluster] sección.

    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 partir de AWS ParallelCluster la versión 2.6.1, la mayoría de las recetas de instalación se omiten de forma predeterminada al lanzar los nodos para mejorar los tiempos de inicio. Para omitir la mayoría de las recetas de instalación para mejorar los tiempos de inicio a costa de la compatibilidad con versiones anteriores, elimine "skip_install_recipes" : "no" de la clave cluster en la configuración extra_json.