Terraform : Oracle Cloud Infrastructure (OCI) Object Storage Bucket
This article describes how to create an object storage bucket on Oracle Cloud Infrastructure (OCI) using Terraform.
oracle miscconfigurationintermediate
by OracleDba
27 views
This article describes how to create an object storage bucket on Oracle Cloud Infrastructure (OCI) using Terraform.
12345
mkdir \git\oraclebase\terraform\oci\oci_bucket
cd \git\oraclebase\terraform\oci\oci_bucket
copy \git\oraclebase\terraform\oci\oci_provider\*.tf .
copy \git\oraclebase\terraform\oci\oci_provider\*.tfvars .12345678910111213141516171819202122232425262728
# Variables
variable "compartment_id" { type = string }
variable "bucket_name" { type = string }
variable "bucket_namespace" { type = string }
variable "bucket_access_type" {
type = string
default = "NoPublicAccess"
}
# Resources
resource "oci_objectstorage_bucket" "tf_bucket" {
compartment_id = var.compartment_id
name = var.bucket_name
namespace = var.bucket_namespace
access_type = var.bucket_access_type
}
# Outputs
output "bucket_name" {
value = oci_objectstorage_bucket.tf_bucket.name
}
output "bucket_id" {
value = oci_objectstorage_bucket.tf_bucket.bucket_id
}123
compartment_id = "ocid1.compartment.oc1..aaaaaaaa..."
bucket_name = "ob-bucket2"
bucket_namespace = "lrxjmaqkl..."12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
terraform init
terraform plan
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
+ create
Terraform will perform the following actions:
# oci_objectstorage_bucket.tf_bucket will be created
+ resource "oci_objectstorage_bucket" "tf_bucket" {
+ access_type = "NoPublicAccess"
+ approximate_count = (known after apply)
+ approximate_size = (known after apply)
+ bucket_id = (known after apply)
+ compartment_id = "ocid1.compartment.oc1..aaaaaaaa..."
+ created_by = (known after apply)
+ defined_tags = (known after apply)
+ etag = (known after apply)
+ freeform_tags = (known after apply)
+ id = (known after apply)
+ is_read_only = (known after apply)
+ kms_key_id = (known after apply)
+ name = "ob-bucket2"
+ namespace = "lrxjmaqkl..."
+ object_events_enabled = (known after apply)
+ object_lifecycle_policy_etag = (known after apply)
+ replication_enabled = (known after apply)
+ storage_tier = (known after apply)
+ time_created = (known after apply)
+ versioning = (known after apply)
}
Plan: 1 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ bucket_id = (known after apply)
+ bucket_name = "ob-bucket2"
------------------------------------------------------------------------
Note: You didn't specify an "-out" parameter to save this plan, so Terraform
can't guarantee that exactly these actions will be performed if
"terraform apply" is subsequently run.
terraform apply
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
+ create
Terraform will perform the following actions:
# oci_objectstorage_bucket.tf_bucket will be created
+ resource "oci_objectstorage_bucket" "tf_bucket" {
+ access_type = "NoPublicAccess"
+ approximate_count = (known after apply)
+ approximate_size = (known after apply)
+ bucket_id = (known after apply)
+ compartment_id = "ocid1.compartment.oc1..aaaaaaaa..."
+ created_by = (known after apply)
+ defined_tags = (known after apply)
+ etag = (known after apply)
+ freeform_tags = (known after apply)
+ id = (known after apply)
+ is_read_only = (known after apply)
+ kms_key_id = (known after apply)
+ name = "ob-bucket2"
+ namespace = "lrxjmaqkl..."
+ object_events_enabled = (known after apply)
+ object_lifecycle_policy_etag = (known after apply)
+ replication_enabled = (known after apply)
+ storage_tier = (known after apply)
+ time_created = (known after apply)
+ versioning = (known after apply)
}
Plan: 1 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ bucket_id = (known after apply)
+ bucket_name = "ob-bucket2"
Do you want to perform these actions?
Terraform will perform the actions described above.
Only 'yes' will be accepted to approve.
Enter a value: yes
oci_objectstorage_bucket.tf_bucket: Creating...
oci_objectstorage_bucket.tf_bucket: Creation complete after 0s [id=n/lrxjmaqkl.../b/ob-bucket2]
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
Outputs:
bucket_id = "ocid1.bucket.oc1.uk-london-1.aaaaaaaa..."
bucket_name = "ob-bucket2"Please to add comments
No comments yet. Be the first to comment!