petersweb-infra/terraform/foo.tf

52 lines
1.5 KiB
Terraform
Raw Normal View History

2024-11-15 22:00:01 -09:00
locals {
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDOqjSTQAQ2H4RD7oHWXjc6M4TcLniAsieo1hk7jl/VHxl6fVKxab5rtWpbDBN9SqNmoTHlWRSd+kCIVdg8a0Psy0NISTfSUniWh9qIJrjXTpWfJ9PkXIlVrleEz9Szn0GY5NyYUcNiZSencMszrOkJC8DcKIW8qp+17VeYpnS/hbwjIjdhgaFA8DjrHRgXuf88XBbi+XDB+Rw0vLLL1qsdT0NPe3uE1ixYCIUlVu3imMq431xJ/x3MLJoLJm3KSjO8NKWbw4PetxOd4LDhJbHkDpdA0P+D2ZewPIGYA45Z+pxZqvfrKIBnB4RIW5tCMGMeZHWS74vhXODPzf67TkScCGt/FU92yZHRpBNYwZ+dS+8YWMmo3t2/YWpPxLFXkAx6t78TdVGhhFrjWdxPB9hTdfdX1Sh51mbp9WVLYgqT+M/YROesrSwm7TKMgMLemA77ISf0LqWrGBo6fHRGmIfwe/fI9hSAObdHkARwPHD2GhZl+SxW7D9CV8jhV6KKbc0= ironmagma@Philips-MacBook-Pro.local"
}
terraform {
required_providers {
hcloud = {
source = "hetznercloud/hcloud"
version = "~> 1.45"
}
null = {
source = "hashicorp/null"
version = "3.2.2"
}
2026-06-01 04:39:25 -08:00
porkbun = {
source = "kyswtn/porkbun"
version = "~> 0.1"
}
2024-11-15 22:00:01 -09:00
}
}
2026-06-01 04:39:25 -08:00
provider "porkbun" {
# api_key and secret_api_key can be set via PORKBUN_API_KEY / PORKBUN_SECRET_API_KEY env vars
}
resource "porkbun_dns_record" "www_onetrueos" {
domain = "onetrueos.com"
name = "www"
type = "A"
content = "5.78.77.145"
}
2024-11-15 22:00:01 -09:00
resource "hcloud_ssh_key" "default" {
name = "Philip Macbook Pro M2"
public_key = local.public_key
}
# Set the variable value in *.tfvars file
# or using the -var="hcloud_token=..." CLI option
# variable "hcloud_token" {
# sensitive = true
# }
# Configure the Hetzner Cloud Provider
provider "hcloud" {
token = "hmUptEnfNpDdYVAeLOvmv14fZn9YV9wYuDhU4t0Mso26K2JLNbuJ2CvtCI3mLJyp"
}