The terraform provider has been renamed, see this wiki for information on migration steps.
Legacy provider documentation (for v1.0.18 and earlier) can be found here
# ___ ____ _ ____ _ _____
# / _ \| _ \ / \ / ___| | | ____|
# | | | | |_) | / _ \| | | | | _|
# | |_| | _ < / ___ | |___| |___| |___
# \___/|_| \_/_/ \_\____|_____|_____|
Oracle customers now have access to an enterprise class, developer friendly orchestration tool they can use to manage Oracle Cloud Infrastructure resources as well as the Oracle Compute Cloud.
This Terraform provider is OSS, available to all OCI customers at no charge.
The provider is compatible with Terraform v0.10.x.
The Terraform provider provides coverage for the entire OCI API, with some minor exceptions.
Be sure to read the FAQ and Writing Terraform configurations for OCI in /docs.
Download the appropriate v0.10.x binary for your platform.
https://www.terraform.io/downloads.html
NOTE Terraform v0.10.x introduces a change to plugin management where previous v0.9.x configuration no longer applies. See note below.
https://www.terraform.io/intro/getting-started/install.html
https://github.com/oracle/terraform-provider-oci/releases
Unpack the provider. Terraform v0.10.x introduces a change to plugin management where v0.9.x configuration no longer applies. To be compatible with both terraform v0.9.x and v0.10.x, put the provider in the following location:
~/.terraform.d/plugins/
Then create the ~/.terraformrc
file that specifies the path to the
oci
provider (only required for v0.9.x).
providers {
oci = "~/.terraform.d/plugins/terraform-provider-oci"
}
%APPDATA%/terraform.d/plugins/
Then create %APPDATA%/terraform.rc
that specifies the path to the
oci
provider (only required for v0.9.x).
providers {
oci = "%appdata%/terraform.d/plugins/terraform-provider-oci"
}
Required Keys and OCIDs - https://docs.us-phoenix-1.oraclecloud.com/Content/API/Concepts/apisigningkey.htm
If you primarily work in a single compartment consider exporting that compartment's OCID as well. Remember that the tenancy OCID is also the OCID of the root compartment.
If your TF configurations are limited to a single compartment/user then
using this bash_profile
option will work well. For more complex
environments you may want to maintain multiple sets of environment
variables.
See the compute single instance example for more info.
In your ~/.bash_profile set these variables
export TF_VAR_tenancy_ocid=
export TF_VAR_user_ocid=
export TF_VAR_fingerprint=
export TF_VAR_private_key_path=<fully qualified path>`
Once you've set these values open a new terminal or source your profile changes
$ source ~/.bash_profile
setx TF_VAR_tenancy_ocid <value>
setx TF_VAR_user_ocid <value>
setx TF_VAR_fingerprint <value>
setx TF_VAR_private_key_path <value>
The variables won't be set for the current session, exit the terminal and reopen.
Download the compute single instance example.
Edit it to include the OCID of the compartment you want to create the VCN. Remember that the tenancy OCID is the compartment OCID of your root compartment.
You should always plan, then apply a configuration -
# From the compute/instance directory
# Initialize the plugin for this template directory
$ terraform init
# Run the plan command to see what will happen.
$ terraform plan
# If the plan looks right, apply it.
$ terraform apply
# If you are done with this infrastructure, take it down
$ terraform destroy
https://github.com/oracle/terraform-provider-oci/tree/master/docs
You can file an issue against the project https://github.com/oracle/terraform-provider-oci/issues
or meet us in the OCI forums https://community.oracle.com/community/cloud_computing/bare-metal
This provider was written on behalf of Oracle by MustWin.