{"id":18782487,"url":"https://github.com/bdeshi/terraform-oci-free","last_synced_at":"2025-12-19T22:30:14.849Z","repository":{"id":241413060,"uuid":"806772213","full_name":"bdeshi/terraform-oci-free","owner":"bdeshi","description":"terraform project for Oracle Cloud Infrastructure (OCI) always free tier resources","archived":false,"fork":false,"pushed_at":"2024-05-28T09:10:03.000Z","size":32,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-29T11:29:32.238Z","etag":null,"topics":["free-tier","oci","oracle","oracle-cloud-infrastructure","terraform"],"latest_commit_sha":null,"homepage":"https://git.bdeshi.space/bdeshi/terraform-oci-free","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bdeshi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-27T21:47:42.000Z","updated_at":"2024-05-28T09:10:07.000Z","dependencies_parsed_at":"2024-05-28T07:54:04.575Z","dependency_job_id":"0c74aeed-cc0e-4a07-b346-9b931ad7d61a","html_url":"https://github.com/bdeshi/terraform-oci-free","commit_stats":null,"previous_names":["bdeshi/terraform-oci-free"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdeshi%2Fterraform-oci-free","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdeshi%2Fterraform-oci-free/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdeshi%2Fterraform-oci-free/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdeshi%2Fterraform-oci-free/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bdeshi","download_url":"https://codeload.github.com/bdeshi/terraform-oci-free/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239699584,"owners_count":19682574,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["free-tier","oci","oracle","oracle-cloud-infrastructure","terraform"],"created_at":"2024-11-07T20:36:10.335Z","updated_at":"2025-12-19T22:30:14.795Z","avatar_url":"https://github.com/bdeshi.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# terraform-oci-free\n\nTerraform Project for Oracle Cloud Infrastructure (OCI) Always Free Tier\n\nhttps://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm\n\n\u003c!-- markdownlint-disable --\u003e\n\n# Terraform Docs\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | ~\u003e 1.8.0 |\n| \u003ca name=\"requirement_oci\"\u003e\u003c/a\u003e [oci](#requirement\\_oci) | ~\u003e 5.43.0 |\n| \u003ca name=\"requirement_tls\"\u003e\u003c/a\u003e [tls](#requirement\\_tls) | ~\u003e 4.0.5 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_oci\"\u003e\u003c/a\u003e [oci](#provider\\_oci) | 5.43.0 |\n| \u003ca name=\"provider_tls\"\u003e\u003c/a\u003e [tls](#provider\\_tls) | 4.0.5 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [oci_core_default_route_table.default](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/core_default_route_table) | resource |\n| [oci_core_default_security_list.default](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/core_default_security_list) | resource |\n| [oci_core_instance.compute](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/core_instance) | resource |\n| [oci_core_internet_gateway.igw](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/core_internet_gateway) | resource |\n| [oci_core_network_security_group.default](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/core_network_security_group) | resource |\n| [oci_core_network_security_group_security_rule.default](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/core_network_security_group_security_rule) | resource |\n| [oci_core_public_ip.static](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/core_public_ip) | resource |\n| [oci_core_subnet.public](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/core_subnet) | resource |\n| [oci_core_vcn.vcn](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/core_vcn) | resource |\n| [oci_email_dkim.domain](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/email_dkim) | resource |\n| [oci_email_email_domain.domain](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/email_email_domain) | resource |\n| [oci_email_sender.sender](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/email_sender) | resource |\n| [oci_email_suppression.suppression](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/email_suppression) | resource |\n| [oci_identity_api_key.admin](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_api_key) | resource |\n| [oci_identity_auth_token.admin](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_auth_token) | resource |\n| [oci_identity_compartment.compartment](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_compartment) | resource |\n| [oci_identity_customer_secret_key.admin](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_customer_secret_key) | resource |\n| [oci_identity_group.administrators](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_group) | resource |\n| [oci_identity_policy.administrators](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_policy) | resource |\n| [oci_identity_policy.kms_service_policy](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_policy) | resource |\n| [oci_identity_smtp_credential.admin](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_smtp_credential) | resource |\n| [oci_identity_ui_password.admin_initial](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_ui_password) | resource |\n| [oci_identity_user.admin](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_user) | resource |\n| [oci_identity_user_group_membership.admin](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/identity_user_group_membership) | resource |\n| [oci_kms_key.key](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/kms_key) | resource |\n| [oci_kms_vault.vault](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/kms_vault) | resource |\n| [oci_ons_notification_topic.topic](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/ons_notification_topic) | resource |\n| [oci_ons_subscription.subscription](https://registry.terraform.io/providers/oracle/oci/latest/docs/resources/ons_subscription) | resource |\n| [tls_private_key.admin_api_key](https://registry.terraform.io/providers/hashicorp/tls/latest/docs/resources/private_key) | resource |\n| [tls_private_key.compute_ssh_key](https://registry.terraform.io/providers/hashicorp/tls/latest/docs/resources/private_key) | resource |\n| [oci_core_images.selected](https://registry.terraform.io/providers/oracle/oci/latest/docs/data-sources/core_images) | data source |\n| [oci_core_shapes.available](https://registry.terraform.io/providers/oracle/oci/latest/docs/data-sources/core_shapes) | data source |\n| [oci_email_configuration.endpoints](https://registry.terraform.io/providers/oracle/oci/latest/docs/data-sources/email_configuration) | data source |\n| [oci_identity_availability_domains.available](https://registry.terraform.io/providers/oracle/oci/latest/docs/data-sources/identity_availability_domains) | data source |\n| [oci_identity_tenancy.tenancy](https://registry.terraform.io/providers/oracle/oci/latest/docs/data-sources/identity_tenancy) | data source |\n| [oci_kms_key.key](https://registry.terraform.io/providers/oracle/oci/latest/docs/data-sources/kms_key) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_oci_region\"\u003e\u003c/a\u003e [oci\\_region](#input\\_oci\\_region) | The region for the OCI provider | `string` | n/a | yes |\n| \u003ca name=\"input_tenancy_id\"\u003e\u003c/a\u003e [tenancy\\_id](#input\\_tenancy\\_id) | The OCID of the tenancy | `string` | n/a | yes |\n| \u003ca name=\"input_admin_create_credentials\"\u003e\u003c/a\u003e [admin\\_create\\_credentials](#input\\_admin\\_create\\_credentials) | Types of credentials to create for the admin user | \u003cpre\u003eobject({\u003cbr\u003e    api_key      = bool\u003cbr\u003e    auth_token   = bool\u003cbr\u003e    customer_key = bool\u003cbr\u003e    password     = bool\u003cbr\u003e    smtp         = bool\u003cbr\u003e  })\u003c/pre\u003e | \u003cpre\u003e{\u003cbr\u003e  \"api_key\": true,\u003cbr\u003e  \"auth_token\": false,\u003cbr\u003e  \"customer_key\": false,\u003cbr\u003e  \"password\": false,\u003cbr\u003e  \"smtp\": true\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_create_instances\"\u003e\u003c/a\u003e [create\\_instances](#input\\_create\\_instances) | Create compute instances types | \u003cpre\u003eobject({\u003cbr\u003e    micro = bool\u003cbr\u003e    flex  = bool\u003cbr\u003e  })\u003c/pre\u003e | \u003cpre\u003e{\u003cbr\u003e  \"flex\": true,\u003cbr\u003e  \"micro\": true\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_create_static_ip\"\u003e\u003c/a\u003e [create\\_static\\_ip](#input\\_create\\_static\\_ip) | Create a reserved static IP | `bool` | `true` | no |\n| \u003ca name=\"input_create_topics\"\u003e\u003c/a\u003e [create\\_topics](#input\\_create\\_topics) | Create notification topics | `bool` | `true` | no |\n| \u003ca name=\"input_create_vault\"\u003e\u003c/a\u003e [create\\_vault](#input\\_create\\_vault) | Create vault | `bool` | `true` | no |\n| \u003ca name=\"input_created_compute_ssh_key_algorithm\"\u003e\u003c/a\u003e [created\\_compute\\_ssh\\_key\\_algorithm](#input\\_created\\_compute\\_ssh\\_key\\_algorithm) | The algorithm for the created SSH key if no key is provided | `string` | `\"ED25519\"` | no |\n| \u003ca name=\"input_email_configuration\"\u003e\u003c/a\u003e [email\\_configuration](#input\\_email\\_configuration) | values for email configuration | \u003cpre\u003eobject({\u003cbr\u003e    email_domains    = list(string)\u003cbr\u003e    approved_senders = list(string)\u003cbr\u003e    suppression_list = list(string)\u003cbr\u003e  })\u003c/pre\u003e | \u003cpre\u003e{\u003cbr\u003e  \"approved_senders\": [],\u003cbr\u003e  \"email_domains\": [],\u003cbr\u003e  \"suppression_list\": []\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_enable_email_delivery\"\u003e\u003c/a\u003e [enable\\_email\\_delivery](#input\\_enable\\_email\\_delivery) | Create email delivery supporting configurations | `bool` | `true` | no |\n| \u003ca name=\"input_enable_ipv6\"\u003e\u003c/a\u003e [enable\\_ipv6](#input\\_enable\\_ipv6) | Enable IPv6 for the VCN | `bool` | `true` | no |\n| \u003ca name=\"input_iac_project_name\"\u003e\u003c/a\u003e [iac\\_project\\_name](#input\\_iac\\_project\\_name) | The name of the iac project | `string` | `\"oci-free\"` | no |\n| \u003ca name=\"input_iac_project_source\"\u003e\u003c/a\u003e [iac\\_project\\_source](#input\\_iac\\_project\\_source) | The source repo of the iac project | `string` | `\"https://git.bdeshi.space/bdeshi/terraform-oci-free.git\"` | no |\n| \u003ca name=\"input_oci_profile\"\u003e\u003c/a\u003e [oci\\_profile](#input\\_oci\\_profile) | The config file profile for the OCI provider | `string` | `null` | no |\n| \u003ca name=\"input_prefix\"\u003e\u003c/a\u003e [prefix](#input\\_prefix) | Name prefix for all resources | `string` | `\"free-\"` | no |\n| \u003ca name=\"input_supplied_compute_ssh_public_key\"\u003e\u003c/a\u003e [supplied\\_compute\\_ssh\\_public\\_key](#input\\_supplied\\_compute\\_ssh\\_public\\_key) | A pre-created public SSH key for the compute instances | `string` | `null` | no |\n| \u003ca name=\"input_topics\"\u003e\u003c/a\u003e [topics](#input\\_topics) | Values for notification topics configuration | \u003cpre\u003emap(object({\u003cbr\u003e    description = string\u003cbr\u003e    subscriptions = list(object({\u003cbr\u003e      protocol = string\u003cbr\u003e      endpoint = string\u003cbr\u003e    }))\u003cbr\u003e  }))\u003c/pre\u003e | `{}` | no |\n| \u003ca name=\"input_use_kms\"\u003e\u003c/a\u003e [use\\_kms](#input\\_use\\_kms) | Use created vault for key creation and management | \u003cpre\u003eobject({\u003cbr\u003e    volume   = bool\u003cbr\u003e    object   = bool\u003cbr\u003e    database = bool\u003cbr\u003e  })\u003c/pre\u003e | \u003cpre\u003e{\u003cbr\u003e  \"database\": true,\u003cbr\u003e  \"object\": true,\u003cbr\u003e  \"volume\": true\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_vcn_cidr\"\u003e\u003c/a\u003e [vcn\\_cidr](#input\\_vcn\\_cidr) | The CIDR block for the VCN | `string` | `\"10.0.0.0/16\"` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_admin_auth_token\"\u003e\u003c/a\u003e [admin\\_auth\\_token](#output\\_admin\\_auth\\_token) | The auth token of the admin user |\n| \u003ca name=\"output_admin_initial_password\"\u003e\u003c/a\u003e [admin\\_initial\\_password](#output\\_admin\\_initial\\_password) | The initial password of the admin user |\n| \u003ca name=\"output_admin_smtp_password\"\u003e\u003c/a\u003e [admin\\_smtp\\_password](#output\\_admin\\_smtp\\_password) | The SMTP password of the admin user |\n| \u003ca name=\"output_admin_smtp_username\"\u003e\u003c/a\u003e [admin\\_smtp\\_username](#output\\_admin\\_smtp\\_username) | The SMTP username of the admin user |\n| \u003ca name=\"output_admin_user_id\"\u003e\u003c/a\u003e [admin\\_user\\_id](#output\\_admin\\_user\\_id) | The ID of the admin user |\n| \u003ca name=\"output_api_key_fingerprint\"\u003e\u003c/a\u003e [api\\_key\\_fingerprint](#output\\_api\\_key\\_fingerprint) | The fingerprint of the admin user API key |\n| \u003ca name=\"output_api_key_private\"\u003e\u003c/a\u003e [api\\_key\\_private](#output\\_api\\_key\\_private) | The private part of the admin user API key |\n| \u003ca name=\"output_compartment_id\"\u003e\u003c/a\u003e [compartment\\_id](#output\\_compartment\\_id) | The ID of the created compartment |\n| \u003ca name=\"output_compartment_name\"\u003e\u003c/a\u003e [compartment\\_name](#output\\_compartment\\_name) | The name of the created compartment |\n| \u003ca name=\"output_customer_key_id\"\u003e\u003c/a\u003e [customer\\_key\\_id](#output\\_customer\\_key\\_id) | The ID of the customer key |\n| \u003ca name=\"output_customer_key_key\"\u003e\u003c/a\u003e [customer\\_key\\_key](#output\\_customer\\_key\\_key) | The ID of the customer key |\n| \u003ca name=\"output_email_dkim_records\"\u003e\u003c/a\u003e [email\\_dkim\\_records](#output\\_email\\_dkim\\_records) | The DKIM records for the email domain |\n| \u003ca name=\"output_email_endpoints\"\u003e\u003c/a\u003e [email\\_endpoints](#output\\_email\\_endpoints) | The email configuration endpoints |\n| \u003ca name=\"output_instance_availability_domains\"\u003e\u003c/a\u003e [instance\\_availability\\_domains](#output\\_instance\\_availability\\_domains) | The availability domains of the instances |\n| \u003ca name=\"output_instance_ips\"\u003e\u003c/a\u003e [instance\\_ips](#output\\_instance\\_ips) | The public IP addresses of the instances |\n| \u003ca name=\"output_instance_selected_images\"\u003e\u003c/a\u003e [instance\\_selected\\_images](#output\\_instance\\_selected\\_images) | The selected images for each instance shape |\n| \u003ca name=\"output_kms_key_ids\"\u003e\u003c/a\u003e [kms\\_key\\_ids](#output\\_kms\\_key\\_ids) | The IDs of the KMS keys |\n| \u003ca name=\"output_kms_vault_endpoints\"\u003e\u003c/a\u003e [kms\\_vault\\_endpoints](#output\\_kms\\_vault\\_endpoints) | The KMS vault endpoints |\n| \u003ca name=\"output_kms_vault_id\"\u003e\u003c/a\u003e [kms\\_vault\\_id](#output\\_kms\\_vault\\_id) | The ID of the KMS vault |\n| \u003ca name=\"output_reserved_ip\"\u003e\u003c/a\u003e [reserved\\_ip](#output\\_reserved\\_ip) | The reserved public IP address |\n| \u003ca name=\"output_ssh_key_private\"\u003e\u003c/a\u003e [ssh\\_key\\_private](#output\\_ssh\\_key\\_private) | The created SSH private key for the compute instances |\n| \u003ca name=\"output_ssh_key_public\"\u003e\u003c/a\u003e [ssh\\_key\\_public](#output\\_ssh\\_key\\_public) | The public SSH key for the compute instances |\n| \u003ca name=\"output_subnet_cidr_block\"\u003e\u003c/a\u003e [subnet\\_cidr\\_block](#output\\_subnet\\_cidr\\_block) | The CIDR block for the subnet |\n| \u003ca name=\"output_subnet_ipv6_cidr_block\"\u003e\u003c/a\u003e [subnet\\_ipv6\\_cidr\\_block](#output\\_subnet\\_ipv6\\_cidr\\_block) | The IPv6 CIDR block for the subnet |\n| \u003ca name=\"output_tenancy_id\"\u003e\u003c/a\u003e [tenancy\\_id](#output\\_tenancy\\_id) | The ID of the tenancy |\n| \u003ca name=\"output_tenancy_name\"\u003e\u003c/a\u003e [tenancy\\_name](#output\\_tenancy\\_name) | The name of the tenancy |\n| \u003ca name=\"output_vcn_cidr_blocks\"\u003e\u003c/a\u003e [vcn\\_cidr\\_blocks](#output\\_vcn\\_cidr\\_blocks) | The CIDR block for the VCN |\n| \u003ca name=\"output_vcn_ipv6_cidr_blocks\"\u003e\u003c/a\u003e [vcn\\_ipv6\\_cidr\\_blocks](#output\\_vcn\\_ipv6\\_cidr\\_blocks) | The IPv6 CIDR block for the VCN |\n| \u003ca name=\"output_vcn_ipv6_cidr_private_blocks\"\u003e\u003c/a\u003e [vcn\\_ipv6\\_cidr\\_private\\_blocks](#output\\_vcn\\_ipv6\\_cidr\\_private\\_blocks) | The IPv6 CIDR block for the VCN |\n\u003c!-- END_TF_DOCS --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbdeshi%2Fterraform-oci-free","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbdeshi%2Fterraform-oci-free","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbdeshi%2Fterraform-oci-free/lists"}