I have created provider.tf file with below details
and below are the variables.
Not sure why above error is coming up. Please suggest.
I have created provider.tf file with below details
Not sure why above error is coming up. Please suggest.
Hi @sk8228402,
The line of code in the error message doesn’t seem to appear in the file you are looking at. I suspect this problem is actually in the top-level provider.tf
file rather than in the oci-code/provider.tf
file.
An AMI does need to have a name, so I think this is a correct error message. You’ll need to define the name
argument inside that resource block in order for the provider to consider it to be a valid configuration for that resource.
The oci-code/provider.tf
file does also seem to have a syntax error, but it’s unrelated to the one mentioned in this error message: your provider
block is missing its label to specify which provider this is a configuration for. If you’re intending to use the oracle/oci
provider then you’ll need to first declare a requirement for that provider and then use the provider’s local name as the label on the configuration block:
terraform {
required_providers {
oci = {
source = "oracle/oci"
version = ">= 4.90.0"
}
}
}
provider "oci" {
tenancy_ocid = var.tenancy_ocid
# (etc...)
}
Thank you Mart, it worked.