首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform:如何创建一个S3桶,其中包含代码执行时间的时间戳?

Terraform:如何创建一个S3桶,其中包含代码执行时间的时间戳?
EN

Stack Overflow用户
提问于 2021-09-04 21:17:24
回答 1查看 255关注 0票数 1

伙计们。

我正在尝试创建一个包含执行代码时时间戳的对象的S3桶。换句话说,代码必须创建一个S3桶,在S3桶中创建对象,并创建代码在对象中执行的时间戳。对象必须包含时间戳。

我的代码是这样的:

代码语言:javascript
复制
resource "aws_s3_bucket" "my_terraform_bucket" {
  bucket = "shaanu-bucket234589545"
  acl    = "private"


  provisioner "remote-exec" {
     inline = [
           " echo timestamp(%Y-%m-%d %H:%M:%S) > /home/shaanu/remote-exec/file12.txt 
            /home/shaanu/remote-exec/file22.txt" 
]

}

 connection {
    type = "ssh"
    user = "ubuntu"
    host = "self.public_ip"
}



}

但我得到了这个结果:

代码语言:javascript
复制
aws_s3_bucket.my_terraform_bucket: Creating...
aws_s3_bucket.my_terraform_bucket: Provisioning with 'remote-exec'...
aws_s3_bucket.my_terraform_bucket (remote-exec): Connecting to remote host via SSH...
aws_s3_bucket.my_terraform_bucket (remote-exec):   Host: self.public_ip
aws_s3_bucket.my_terraform_bucket (remote-exec):   User: ubuntu
aws_s3_bucket.my_terraform_bucket (remote-exec):   Password: false
aws_s3_bucket.my_terraform_bucket (remote-exec):   Private key: false
aws_s3_bucket.my_terraform_bucket (remote-exec):   Certificate: false
aws_s3_bucket.my_terraform_bucket (remote-exec):   SSH Agent: false
aws_s3_bucket.my_terraform_bucket (remote-exec):   Checking Host Key: false
aws_s3_bucket.my_terraform_bucket (remote-exec):   Target Platform: unix
aws_s3_bucket.my_terraform_bucket (remote-exec): Connecting to remote host via SSH...
aws_s3_bucket.my_terraform_bucket (remote-exec):   Target Platform: unix
aws_s3_bucket.my_terraform_bucket (remote-exec): Connecting to remote host via SSH...Error: remote-exec provisioner error
│
│   with aws_s3_bucket.my_terraform_bucket,
│   on remote-exec-provisioner.tf line 6, in resource "aws_s3_bucket" "my_terraform_bucket":
│    6:   provisioner "remote-exec" {
│
│ timeout - last error: dial tcp: lookup self.public_ip on XXX.XXX.1.1:XX: no such host

我肯定我做错了几件事。有人能帮帮我吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-04 23:28:13

您应该使用对象将文件上载到新创建的对象。remote-exec不适合这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69059009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档