initial commit
This commit is contained in:
51
main.tf
Normal file
51
main.tf
Normal file
@@ -0,0 +1,51 @@
|
||||
resource "random_password" "k3s_cluster_secret" {
|
||||
length = 48
|
||||
special = false
|
||||
}
|
||||
|
||||
resource "hcloud_ssh_key" "default" {
|
||||
name = "K3S terraform module - Provisioning SSH key"
|
||||
public_key = file(var.public_key)
|
||||
}
|
||||
|
||||
resource "hcloud_network" "k3s" {
|
||||
name = "k3s-net"
|
||||
ip_range = "10.0.0.0/8"
|
||||
}
|
||||
|
||||
resource "hcloud_network_subnet" "k3s" {
|
||||
network_id = hcloud_network.k3s.id
|
||||
type = "cloud"
|
||||
network_zone = "eu-central"
|
||||
ip_range = "10.0.0.0/16"
|
||||
}
|
||||
|
||||
data "hcloud_image" "linux" {
|
||||
name = "fedora-34"
|
||||
}
|
||||
|
||||
data "template_file" "init_cfg" {
|
||||
template = file("init.cfg")
|
||||
}
|
||||
|
||||
# Render a multi-part cloud-init config making use of the part
|
||||
# above, and other source files
|
||||
data "template_cloudinit_config" "init_cfg" {
|
||||
gzip = true
|
||||
base64_encode = true
|
||||
|
||||
# Main cloud-config configuration file.
|
||||
part {
|
||||
filename = "init.cfg"
|
||||
content_type = "text/cloud-config"
|
||||
content = data.template_file.init_cfg.rendered
|
||||
}
|
||||
}
|
||||
|
||||
data "template_file" "ccm_manifest" {
|
||||
template = file("${path.module}/manifests/hcloud-ccm-net.yaml")
|
||||
}
|
||||
|
||||
data "template_file" "upgrade_plan" {
|
||||
template = file("${path.module}/manifests/upgrade/plan.yaml")
|
||||
}
|
Reference in New Issue
Block a user