Terraform AWS Provider(4.64.0)是否支持创建AWS Parallel Cluster实例?
Terraform 与 AWS Parallel Cluster 的支持说明
目前Terraform官方AWS Provider(4.64.0版本)并没有内置的aws_parallel_cluster专属资源,文档里找不到相关内容并非遗漏,而是官方暂未推出对应资源类型。
如果要在Terraform中创建AWS Parallel Cluster,有两种可行的替代方案:
通过CLI工具配合
null_resource实现
利用local-execprovisioner调用AWS ParallelCluster CLI来完成集群的创建和销毁,示例代码如下:null_resource "my_parallel_cluster" { # 当集群配置文件变更时触发重建 triggers = { cluster_config_hash = sha256(file("${path.module}/cluster-config.yaml")) } provisioner "local-exec" { command = "pcluster create-cluster --cluster-name my-cluster --cluster-configuration ${path.module}/cluster-config.yaml" } # 销毁Terraform资源时同步删除集群 provisioner "local-exec" { when = destroy command = "pcluster delete-cluster --cluster-name my-cluster" } }前提是本地环境已安装并配置好AWS ParallelCluster CLI,且拥有足够的AWS权限。
通过CloudFormation栈间接管理
AWS ParallelCluster本质是基于CloudFormation部署的,你可以通过Terraform的aws_cloudformation_stack资源来部署ParallelCluster对应的CloudFormation模板,以此实现集群的生命周期管理。这种方式能更好地和Terraform的状态系统集成。
内容的提问来源于stack exchange,提问作者Alexander Ites
相关产品推荐
相关产品推荐

