Deployment 无法通过Terraform将新war文件部署到beanstalk

Deployment 无法通过Terraform将新war文件部署到beanstalk,deployment,terraform,amazon-elastic-beanstalk,Deployment,Terraform,Amazon Elastic Beanstalk,我想通过Terraform创建一个新的beanstalk环境,并让它运行一个指定的war文件。通过terraform配置脚本,我可以创建beanstalk环境,还可以将war文件上传到S3存储桶中。但是,我无法将此war文件部署到新创建的beanstalk环境中 这是我的TF配置 resource "aws_s3_bucket_object" "myjar" { bucket = "mybucketname" key = "jars/myapp-1.0.war" source

我想通过Terraform创建一个新的beanstalk环境,并让它运行一个指定的
war
文件。通过terraform配置脚本,我可以创建beanstalk环境,还可以将
war
文件上传到S3存储桶中。但是,我无法将此war文件部署到新创建的beanstalk环境中

这是我的TF配置

resource "aws_s3_bucket_object" "myjar" {
  bucket = "mybucketname"
  key    = "jars/myapp-1.0.war"
  source = "localdir/myapp-1.0.war"
  etag   = "${md5(file("localdir/myapp-1.0.war"))}"
}

resource "aws_elastic_beanstalk_application_version" "myjarversion" {
  application = "MyBeanstalkApplication"
  name = "1.0"
  bucket = "mybucketname"
  key = "jars/myapp-1.0.war"
}

resource "aws_elastic_beanstalk_environment" "tftestenv" {
  name                = "myapp-tftest"
  application         = "MyBeanstalkApplication"
  solution_stack_name = "64bit Amazon Linux 2017.03 v2.6.2 running Tomcat 8 Java 8"

  setting {
    namespace = "aws:autoscaling:asg"
    name      = "MinSize"
    value     = "1"
  }
  ... # bunch of other beanstalk settings
}
Terraform成功地获取了本地文件
localdir/myapp-1.0.war
,在适当的bucket和key中上载到S3,并将war文件作为我的beanstalk应用程序中的一个版本关联起来(通过AWS控制台查看时,我可以在beanstalk应用程序版本列表中看到war)

它还为我的应用程序创建
myapp tftest
环境,但不将
war
文件部署到该环境中


我错过了什么?或者不可能通过terraform将版本部署到beanstalk环境中(这将令人失望)。

我不知道有一个名为
version\u label
的选项可以指定应用程序版本

结束这个问题