Deployment 无法通过Terraform将新war文件部署到beanstalk
我想通过Terraform创建一个新的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
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
的选项可以指定应用程序版本
结束这个问题