

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Terraform を使用したクラスターのデプロイのトラブルシューティング
<a name="troubleshooting-v3-terraform"></a>

このセクションは、Terraform を使用してデプロイしたクラスターに関連しています。

## ParallelCluster API が見つからない
<a name="troubleshooting-v3-terraform-parallelcluster-nf"></a>

ParallelCluster API が見つからないため、計画は失敗する可能性があります。この場合、次のようなエラーが返されます。

```
Planning failed. Terraform encountered an error while generating this plan.

╷
│ Error: Unable to retrieve ParallelCluster API cloudformation stack.
│ 
│   with provider["registry.terraform.io/aws-tf/aws-parallelcluster"],
│   on providers.tf line 6, in provider "aws-parallelcluster":
│    6: provider "aws-parallelcluster" {
│ 
│ operation error CloudFormation: DescribeStacks, https response error StatusCode: 400, RequestID: REQUEST_ID, api error ValidationError: Stack with id PCAPI_STACK_NAME does not exist
```

このエラーを解決するには、クラスターを作成する先のアカウントに ParallelCluster API をデプロイします。「[Terraform を使用したクラスターの作成](tutorial-create-cluster-terraform.md)」を参照してください。

## ParallelCluster API を呼び出す権限がない
<a name="troubleshooting-v3-terraform-parallelcluster-na"></a>

Terraform プロジェクトをデプロイするために引き受けた IAM ロール/ユーザーには ParallelCluster API を操作するアクセス許可がないため、計画が失敗する可能性があります。この場合、次のようなエラーが返されます。

```
Planning failed. Terraform encountered an error while generating this plan.

│ Error: 403 Forbidden
│ 
│   with module.parallelcluster_clusters.module.clusters[0].pcluster_cluster.managed_configs["DemoCluster01"],
│   on .terraform/modules/parallelcluster_clusters/modules/clusters/main.tf line 35, in resource "pcluster_cluster" "managed_configs":
│   35: resource "pcluster_cluster" "managed_configs" {
│ 
│ {{"Message":"User: USER_ARN is not authorized to perform: execute-api:Invoke on resource: PC_API_REST_RESOURCE with an explicit deny"}
│ }
```

このエラーを解決するには、ParallelCluster API ロールを使用して API を操作するように ParallelCluster プロバイダーを設定します。

```
provider "aws-parallelcluster" {
  region         = var.region
  profile        = var.profile
  api_stack_name = var.api_stack_name
  **use_user_role** **= true**
}
```