Terraform : Oracle Cloud Infrastructure (OCI) Compartment
This article describes how to create a compartment on Oracle Cloud Infrastructure (OCI) using Terraform.
oracle miscconfigurationintermediate
by OracleDba
12 views
This article describes how to create a compartment on Oracle Cloud Infrastructure (OCI) using Terraform.
12345
mkdir \git\oraclebase\terraform\oci\oci_compartment
cd \git\oraclebase\terraform\oci\oci_compartment
copy \git\oraclebase\terraform\oci\oci_provider\*.tf .
copy \git\oraclebase\terraform\oci\oci_provider\*.tfvars .12345678910111213141516171819202122
# Variables
variable "compartment_name" { type = string }
variable "compartment_desc" { type = string }
# Resources
resource "oci_identity_compartment" "tf_compartment" {
# Required
compartment_id = var.root_compartment_id
description = var.compartment_desc
name = var.compartment_name
}
# Outputs
output "compartment_name" {
value = oci_identity_compartment.tf_compartment.name
}
output "compartment_id" {
value = oci_identity_compartment.tf_compartment.id
}12
compartment_name = "obcomp2"
compartment_desc = "Oracle-Base Compartment 2"1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
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_identity_compartment.tf_compartment will be created
+ resource "oci_identity_compartment" "tf_compartment" {
+ compartment_id = "ocid1.tenancy.oc1..aaaaaaaa..."
+ defined_tags = (known after apply)
+ description = "Oracle-Base Compartment 2"
+ freeform_tags = (known after apply)
+ id = (known after apply)
+ inactive_state = (known after apply)
+ is_accessible = (known after apply)
+ name = "obcomp2"
+ state = (known after apply)
+ time_created = (known after apply)
}
Plan: 1 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ compartment_id = (known after apply)
+ compartment_name = "obcomp2"
------------------------------------------------------------------------
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_identity_compartment.tf_compartment will be created
+ resource "oci_identity_compartment" "tf_compartment" {
+ compartment_id = "ocid1.tenancy.oc1..aaaaaaaa..."
+ defined_tags = (known after apply)
+ description = "Oracle-Base Compartment 2"
+ freeform_tags = (known after apply)
+ id = (known after apply)
+ inactive_state = (known after apply)
+ is_accessible = (known after apply)
+ name = "obcomp2"
+ state = (known after apply)
+ time_created = (known after apply)
}
Plan: 1 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ compartment_id = (known after apply)
+ compartment_name = "obcomp2"
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_identity_compartment.tf_compartment: Creating...
oci_identity_compartment.tf_compartment: Still creating... [10s elapsed]
oci_identity_compartment.tf_compartment: Still creating... [20s elapsed]
oci_identity_compartment.tf_compartment: Still creating... [30s elapsed]
oci_identity_compartment.tf_compartment: Still creating... [40s elapsed]
oci_identity_compartment.tf_compartment: Still creating... [50s elapsed]
oci_identity_compartment.tf_compartment: Still creating... [1m0s elapsed]
oci_identity_compartment.tf_compartment: Creation complete after 1m7s [id=ocid1.compartment.oc1..aaaaaaaa...]
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
Outputs:
compartment_id = "ocid1.compartment.oc1..aaaaaaaa..."
compartment_name = "obcomp2"Please to add comments
No comments yet. Be the first to comment!