38 lines
771 B
HCL
38 lines
771 B
HCL
# Providers
|
|
terraform {
|
|
required_providers {
|
|
hcloud = {
|
|
source = "hetznercloud/hcloud"
|
|
version = "1.36.0"
|
|
}
|
|
ionosdeveloper = {
|
|
source = "ionos-developer/ionosdeveloper"
|
|
version = ">= 0.0.1"
|
|
}
|
|
}
|
|
}
|
|
|
|
# Set the variable value in *.tfvars file
|
|
# or using the -var="hcloud_token=..." CLI option
|
|
# or get from env variable (export = abc132)
|
|
|
|
# Hetzner Cloud
|
|
variable "dtsv_hcloud_token" {}
|
|
# Configure the Hetzner Cloud Provider
|
|
provider "hcloud" {
|
|
token = var.dtsv_hcloud_token
|
|
}
|
|
|
|
# Ionos Cloud
|
|
variable "dtsv_ionos_token" {}
|
|
# Configure the Ionos Developer Provider
|
|
provider "ionosdeveloper" {
|
|
api_key = var.dtsv_ionos_token
|
|
}
|
|
|
|
# Public SSH Key
|
|
variable "dtsv_hcloud_ssh_key" {}
|
|
|
|
# Bastion Host IP
|
|
variable "bastion_host" {}
|