{Terraform} S3/Alibaba

https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/oss_bucket


echo test > test.txt


cat <<-'EOF' > variables.tf

EOF

 

cat <<-'EOF' > main.tf

terraform {
  required_version = ">= 1.0.0, < 2.0.0"
  required_providers {
    alicloud = {
      source  = "aliyun/alicloud"
      version = "= 1.217.0"
    }
  }
}

provider "alicloud" {
  region  = "ap-northeast-1"
}


resource "random_integer" "ri01" {
  max = 999
  min = 100
}

resource "alicloud_oss_bucket" "backet01" {
  bucket           = "backet01-${random_integer.ri01.result}"
  acl              = "private"
  storage_class    = "Standard"
  redundancy_type  = "LRS"
  force_destroy    = true
}


resource "alicloud_oss_bucket_object" "object01" {
  bucket = alicloud_oss_bucket.backet01.bucket
  key    = "hoge/fuga/test.txt"
  source = "./test.txt"
}

EOF

 

cat <<-'EOF' > outputs.tf


output "backet01_id" {
  value = alicloud_oss_bucket.backet01.id
  description = "backet01.id"
}


EOF

 


terraform init
terraform fmt
terraform -version

 

terraform plan

 

terraform apply -auto-approve

terraform destroy -auto-approve