diff --git a/terraform/examples/cloud-deployment-example/civo.tf b/terraform/examples/cloud-deployment-example/civo.tf new file mode 100644 index 0000000..87c6d08 --- /dev/null +++ b/terraform/examples/cloud-deployment-example/civo.tf @@ -0,0 +1,15 @@ +data "civo_ssh_key" "sshkey" { + name = "your-ssh-key-name" +} + +resource "civo_instance" "server" { + hostname = "servername" + size = "g3.small" + disk_image = "ubuntu-focal" + # (optional): + # --- + # tags = ["python", "nginx"] + # notes = "this is a note for the server" + # initial_user = "user" + # sshkey_id = data.civo_ssh_key.sshkey.id +} \ No newline at end of file diff --git a/terraform/examples/cloud-deployment-example/cloudflare.tf b/terraform/examples/cloud-deployment-example/cloudflare.tf new file mode 100644 index 0000000..073b411 --- /dev/null +++ b/terraform/examples/cloud-deployment-example/cloudflare.tf @@ -0,0 +1,9 @@ +variable "zone_id" {} + +resource "cloudflare_record" "server" { + zone_id = var.zone_id + name = "your-dns-name" + value = civo_instance.server.public_ip + type = "A" + proxied = false +} diff --git a/terraform/examples/cloud-deployment-example/main.tf b/terraform/examples/cloud-deployment-example/main.tf new file mode 100644 index 0000000..7001e92 --- /dev/null +++ b/terraform/examples/cloud-deployment-example/main.tf @@ -0,0 +1,17 @@ +# For more information, see https://www.terraform.io/docs/backends/types/remote.html +terraform { + required_providers { + cloudflare = { + source = "cloudflare/cloudflare" + version = "~> 3.0" + } + civo = { + source = "civo/civo" + } + } +} + +provider "cloudflare" { + email = var.cloudflare_email + api_key = var.cloudflare_api_key +} \ No newline at end of file