From 338df07e6a6d880adc5f72b9136d6c9691c5cd1e Mon Sep 17 00:00:00 2001 From: xcad2k <28359525+xcad2k@users.noreply.github.com> Date: Fri, 8 Oct 2021 15:05:21 +0200 Subject: [PATCH] terraform update2 --- .../examples/cloud-deployment-example/civo.tf | 15 +++++++++++++++ .../cloud-deployment-example/cloudflare.tf | 9 +++++++++ .../examples/cloud-deployment-example/main.tf | 17 +++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 terraform/examples/cloud-deployment-example/civo.tf create mode 100644 terraform/examples/cloud-deployment-example/cloudflare.tf create mode 100644 terraform/examples/cloud-deployment-example/main.tf 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