Terraform module for creating free cloud infrastructure in Oracle Cloud and Google Cloud using Terraform Cloud for state management.
Name | Version |
---|---|
>= 4.70.0 | |
oci | >= 5.2.0 |
Name | Type |
---|---|
google_compute_instance.gcp_instance | resource |
oci_core_instance.oci_instance1 | resource |
oci_core_instance.oci_instance2 | resource |
oci_core_instance.oci_instance3 | resource |
google_compute_network.network | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
b64_gcp_credentials | "b64_gcp_credentials(preferred)" or "gcp_credentials" - the credentials for the GCP Terraform provider. Instructions for getting them are here: https://support.hashicorp.com/hc/en-us/articles/4406586874387-How-to-set-up-Google-Cloud-GCP-credentials-in-Terraform-Cloud | string |
null |
no |
b64_gcp_user_data | base64 encoded userdata | string |
null |
no |
b64_oci1_user_data | base64 encoded userdata | string |
null |
no |
b64_oci2_user_data | base64 encoded userdata | string |
null |
no |
b64_oci3_user_data | base64 encoded userdata | string |
null |
no |
gcp_credentials | "b64_gcp_credentials(preferred)" or "gcp_credentials" - the credentials for the GCP Terraform provider. Instructions for getting them are here: https://support.hashicorp.com/hc/en-us/articles/4406586874387-How-to-set-up-Google-Cloud-GCP-credentials-in-Terraform-Cloud | string |
null |
no |
gcp_displayname | the displayname that be seen in the GCP UI | string |
"instance" |
no |
gcp_hostname | the hostname to give the instance | string |
"instance" |
no |
gcp_image | image to use for the instance. 'Premium' images are not free. Here are some of the images available: https://cloud.google.com/compute/docs/images/os-details | string |
"ubuntu-2204-lts" |
no |
gcp_map_of_ssh_usernames_and_public_keys | map of ssh usernames and public keys. at a minimum you will need a key for the ubuntu user, ex: { ubuntu = 'mypublickeyeample'} | map |
n/a | yes |
gcp_network | network name to put the instance in. | string |
"default" |
no |
gcp_project | the human-readable name for the project to put the instance in not the id | string |
n/a | yes |
oci_api_private_key | private key for the OCID user. https://docs.oracle.com/en-us/iaas/Content/API/Concepts/apisigningkey.htm | string |
n/a | yes |
oci_displayname1 | the displayname that be seen for non-ARM instance1 in the OCI UI | string |
"instance1" |
no |
oci_displayname2 | the displayname that be seen for the non-ARM instance2 in the OCI UI | string |
"instance2" |
no |
oci_displayname3 | the displayname that be seen for the ARM instance in the OCI UI | string |
"instance3" |
no |
oci_fingerprint | the fingerprint of the key for the OCID user. https://docs.oracle.com/en-us/iaas/Content/API/Concepts/apisigningkey.htm | string |
n/a | yes |
oci_hostname1 | the hostname to give the non-ARM instance1 | string |
"instance1" |
no |
oci_hostname2 | the hostname to give the non-ARM instance2 | string |
"instance2" |
no |
oci_hostname3 | the hostname to give the ARM instance | string |
"instance3" |
no |
oci_image | image to use for the 2 non-arm instances. Here's a list of the images available: https://docs.oracle.com/en-us/iaas/images/ | string |
"ocid1.image.oc1.phx.aaaaaaaa2eyu6rshjx4zrnwcrvsfv66cwfdwycfzcgui2ai6vmhcabpzz4gq" |
no |
oci_image_arm | image to use for the arm instance(s). Here's a list of the images available: https://docs.oracle.com/en-us/iaas/images/ | string |
"ocid1.image.oc1.phx.aaaaaaaa5o7vmhhofkjbwcithkt6eur4lpfcp4edvbbcgb2aj6zc7ljynksq" |
no |
oci_ssh_public_key | public key to log into the instances | string |
n/a | yes |
oci_subnetid | subnet id for the instances | string |
n/a | yes |
oci_tenancy | tenancy to the put the instances in. https://docs.oracle.com/en-us/iaas/Content/API/Concepts/apisigningkey.htm | string |
n/a | yes |
oci_user | the OCID of the user for whom the key pair is being added. https://docs.oracle.com/en-us/iaas/Content/API/Concepts/apisigningkey.htm | string |
n/a | yes |