diff --git a/.icons/oracle.svg b/.icons/oracle.svg new file mode 100644 index 000000000..0981dfcff --- /dev/null +++ b/.icons/oracle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/registry/anis/.images/avatar.png b/registry/anis/.images/avatar.png new file mode 100644 index 000000000..43f7602ce Binary files /dev/null and b/registry/anis/.images/avatar.png differ diff --git a/registry/anis/README.md b/registry/anis/README.md new file mode 100644 index 000000000..c22dcecbe --- /dev/null +++ b/registry/anis/README.md @@ -0,0 +1,12 @@ +--- +display_name: "Anis Khalfallah" +bio: "DevOps Engineer" +github: "aniskhalfallah" +avatar: "./.images/avatar.png" +linkedin: "https://www.linkedin.com/in/khalfallah-anis/" +status: "community" +--- + +# Anis KHALFALLAH + +DevOps Engineer \ No newline at end of file diff --git a/registry/anis/templates/oci-vm/README.md b/registry/anis/templates/oci-vm/README.md new file mode 100644 index 000000000..46be61de7 --- /dev/null +++ b/registry/anis/templates/oci-vm/README.md @@ -0,0 +1,56 @@ +--- +display_name: Oracle Cloud VM (Linux) +description: Provision Oracle Cloud Infrastructure (OCI) instances as Coder workspaces +icon: ../../../../.icons/oracle.svg +verified: false +tags: [vm, linux, oracle, oci] +--- + +# Remote Development on Oracle Cloud Infrastructure (OCI) + +Provision OCI virtual machines as [Coder workspaces](https://coder.com/docs/workspaces) using this Terraform template. + +## Prerequisites + +To deploy Coder workspaces on Oracle Cloud, you’ll need the following: +### OCI Resources + +Before deploying, ensure your Oracle Cloud tenancy has: + +- A **VCN (Virtual Cloud Network)** already created +- At least one **subnet** within that VCN (can be public or private) +- An **Internet Gateway** attached to the VCN +- A **Route Table** that routes `0.0.0.0/0` traffic to the Internet Gateway + +> [!NOTE] +> This template **does not create networking resources** (VCN, subnet, gateway, etc.). +> You must reference an existing subnet using its **OCID** via the `subnet_id` variable. + +### OCI Authentication + +You’ll also need the following credentials: + +- **Tenancy OCID** +- **User OCID** +- **Fingerprint** +- **Private Key** +- **Compartment OCID**(Optional) default to Tenancy OCID if not defined +- **Subnet OCID** + +[OCI Documentation](https://docs.oracle.com/en-us/iaas/Content/dev/terraform/configuring.htm#api-key-auth) + +--- + +## Example `.tfvars` File + +```hcl +tenancy_ocid = "ocid1.tenancy.oc1..xxxx" +user_ocid = "ocid1.user.oc1..xxxx" +fingerprint = "aa:bb:cc:dd:ee:ff" +subnet_id = "ocid1.subnet.oc1.eu-marseille-1.aaaaaaaaxxx" +region = "eu-marseille-1" +private_key = <