Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Définir un projet Terraform
Dans ce didacticiel, vous allez définir un projet Terraform.
Créez un répertoire appelé
my-pcluster-api.Tous les fichiers que vous créez se trouveront dans ce répertoire.
Créez le fichier
provider.tfpour configurer le AWS fournisseur.provider "aws" { region = var.region profile = var.profile }Créez le fichier
main.tfpour définir les ressources à l'aide du ParallelCluster module.module"parallelcluster_pcluster_api"{ source ="aws-tf/parallelcluster/aws//modules/pcluster_api"version ="1.1.0"region = var.region api_stack_name = var.api_stack_name api_version = var.api_version parameters = { EnableIamAdminAccess ="true"} }Créez le fichier
variables.tfpour définir les variables qui peuvent être injectées pour ce projet.variable "region" { description = "The region the ParallelCluster API is deployed in." type = string default = "us-east-1" } variable "profile" { type = string description = "The AWS profile used to deploy the clusters." default = null } variable "api_stack_name" { type = string description = "The name of the CloudFormation stack used to deploy the ParallelCluster API." default = "ParallelCluster" } variable "api_version" { type = string description = "The version of the ParallelCluster API." }Créez le fichier
terraform.tfvarspour définir des valeurs arbitraires pour les variables.Le fichier ci-dessous déploie une ParallelCluster API 3.11.1 en
us-east-1utilisant le nom de la pile.MyParallelClusterAPI-3111Vous pourrez référencer ce déploiement d' ParallelCluster API à l'aide de son nom de pile.Note
L'
api_versionassignation dans le code suivant peut être remplacée par n'importe quelle AWS ParallelCluster version prise en charge.region = "us-east-1" api_stack_name = "MyParallelClusterAPI-3111" api_version = "3.11.1"Créez le fichier
outputs.tfpour définir les sorties renvoyées par ce projet.output "pcluster_api_stack_outputs" { value = module.parallelcluster_pcluster_api.stack_outputs }Le répertoire du projet est le suivant :
my-pcluster-api ├── main.tf - Terraform entrypoint to define the resources using the ParallelCluster module. ├── outputs.tf - Defines the outputs returned by Terraform. ├── providers.tf - Configures the AWS provider. ├── terraform.tfvars - Set the arbitrary values for the variables, i.e. region, PCAPI version, PCAPI stack name └── variables.tf - Defines the variables, e.g. region, PCAPI version, PCAPI stack name.