aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'clarkzjw.cc/infra')
-rw-r--r--clarkzjw.cc/infra/.terraform.lock.hcl24
-rw-r--r--clarkzjw.cc/infra/cloudflare.tf23
-rw-r--r--clarkzjw.cc/infra/variables.tf4
-rw-r--r--clarkzjw.cc/infra/versions.tf8
4 files changed, 59 insertions, 0 deletions
diff --git a/clarkzjw.cc/infra/.terraform.lock.hcl b/clarkzjw.cc/infra/.terraform.lock.hcl
new file mode 100644
index 0000000..5a1955d
--- /dev/null
+++ b/clarkzjw.cc/infra/.terraform.lock.hcl
@@ -0,0 +1,24 @@
1# This file is maintained automatically by "terraform init".
2# Manual edits may be lost in future updates.
3
4provider "registry.terraform.io/cloudflare/cloudflare" {
5 version = "3.32.0"
6 constraints = "~> 3.29"
7 hashes = [
8 "h1:m+MuihUEa0RARMGxpGKAOeCq99d94njRXJjKCAc6Xtk=",
9 "zh:0be6ee63a380c7cf8b0666dd296ab5cdb9ec0a18ae99cd11d732783debd783f4",
10 "zh:0dca442861a263aaadf5c95ce962b979b8380c9c6e472018cba345aa9b6484ef",
11 "zh:549b44da944698d07d58d678f528e14d81c76d8e16d0dcab3d47a2956b20c2dd",
12 "zh:604206dca9896baec3759c34d83477535eaba9c40843d299bf5dd302830883fd",
13 "zh:6bff7b21254f218eba7da0227694abe33de7750a59d8d54dd04c814a0b5fe3dc",
14 "zh:7364c2bbae08208384831ccad983963c9746a83ac02e8061b6cc78407b202605",
15 "zh:7fba3591440ef6485eac5ab5794f7f43b4e0195365b5451bac29bd2dbccdbe14",
16 "zh:844a6ede2b60df8507865b0b2c137c76412ec55e8601ca132c113bc5d4d5f594",
17 "zh:90947dd9bfe6a5ab0b77c6c36bbbf07d67c94d6d22cc4fbe3c7572accda7f9b4",
18 "zh:987fd764c9f2595eba98774fa07bb669ae97546e06289b10a5536f1c1c2cb618",
19 "zh:993c8b9e7ab31ac39cd586a07578113341bb5870bc2348875a4ad4f2234efe0e",
20 "zh:be77e1575e93485e8a507e995e5f6cefc9f14681dc26396813cbf079fda87c20",
21 "zh:c300598e693c177f8a6dd3ff42e9f95cbaf7789d77124ad48899b9f4f8400ec0",
22 "zh:f589e8754cb4dc6baf43c0f08004073bb2e8a703aa71680f9ac2efd49fdc7bdf",
23 ]
24}
diff --git a/clarkzjw.cc/infra/cloudflare.tf b/clarkzjw.cc/infra/cloudflare.tf
new file mode 100644
index 0000000..f269129
--- /dev/null
+++ b/clarkzjw.cc/infra/cloudflare.tf
@@ -0,0 +1,23 @@
1data "cloudflare_zones" "homelab_main_domain" {
2 filter {
3 name = var.homelab_main_domain
4 }
5}
6
7variable "homelab_www_domain" {
8 default = "clarkzjw.cc"
9}
10
11variable "homelab_www_ip" {
12 default = "8.8.8.8"
13}
14
15resource "cloudflare_record" "main" {
16 zone_id = data.cloudflare_zones.homelab_main_domain.zones[0].id
17 name = var.homelab_www_domain
18 value = var.homelab_www_ip
19 type = "A"
20
21 ttl = 1
22 proxied = true
23}
diff --git a/clarkzjw.cc/infra/variables.tf b/clarkzjw.cc/infra/variables.tf
new file mode 100644
index 0000000..faa527e
--- /dev/null
+++ b/clarkzjw.cc/infra/variables.tf
@@ -0,0 +1,4 @@
1variable "homelab_main_domain" {
2 description = "HomeLab Main Domain"
3 default = "clarkzjw.cc"
4}
diff --git a/clarkzjw.cc/infra/versions.tf b/clarkzjw.cc/infra/versions.tf
new file mode 100644
index 0000000..1551173
--- /dev/null
+++ b/clarkzjw.cc/infra/versions.tf
@@ -0,0 +1,8 @@
1terraform {
2 required_providers {
3 cloudflare = {
4 source = "cloudflare/cloudflare"
5 version = "~> 3.29"
6 }
7 }
8}
Powered by cgit v1.2.3 (git 2.41.0)