aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--opentofu/README.md1
-rw-r--r--opentofu/main.tf17
-rw-r--r--opentofu/outputs.tf13
-rw-r--r--opentofu/provider.tf6
-rw-r--r--opentofu/terraform.tfvars6
-rw-r--r--opentofu/variables.tf6
6 files changed, 11 insertions, 38 deletions
diff --git a/opentofu/README.md b/opentofu/README.md
index f47e00e..06def9a 100644
--- a/opentofu/README.md
+++ b/opentofu/README.md
@@ -7,7 +7,6 @@ OpenTofu is used to define, manage, and provision infrastructure as code (IaC).
## **Project Structure**
- **`README.md`** – Project overview and documentation.
-- **`examples/`** – Sample configurations demonstrating how to use modules in different scenarios.
- **`modules/`** – Reusable OpenTofu modules for provisioning infrastructure components.
- **`outputs.tf`** – Definitions of outputs to expose key resource attributes.
- **`provider.tf`** – Configuration for OpenTofu providers, such as Proxmox.
diff --git a/opentofu/main.tf b/opentofu/main.tf
index deedfd4..f3299d8 100644
--- a/opentofu/main.tf
+++ b/opentofu/main.tf
@@ -161,10 +161,8 @@ resource "proxmox_virtual_environment_vm" "k3s_worker" {
}
}
-#resource "openstack_networking_floatingip_v2" "vpstest_floatip1" {
-# pool = "Ext-Net"
-#}
-
+# OVH Openstack
+## Simple Debian Node
#resource "openstack_compute_keypair_v2" "keypair" {
# name = "tmv-keypair"
# public_key = var.ssh_public_key
@@ -175,7 +173,6 @@ resource "proxmox_virtual_environment_vm" "k3s_worker" {
# image_id = "e9e08190-20ce-49f6-9d72-e76ec22de82e" # Debian 13 UEFI
# flavor_id = "dc3fe9e7-e374-4ad8-b200-fa3bdf45069f" # d2-2
# key_pair = "tmv-keypair"
-# user_data = file("./test-add-user-terraform.yaml")
#
# security_groups = ["default"]
#
@@ -187,13 +184,3 @@ resource "proxmox_virtual_environment_vm" "k3s_worker" {
# name = "Ext-Net"
# }
#}
-
-#data "openstack_networking_port_v2" "vm-port" {
-# device_id = openstack_compute_instance_v2.debian13-uefi-test.id
-# network_id = openstack_compute_instance_v2.debian13-uefi-test.network[0].uuid
-#}
-#
-#resource "openstack_networking_floatingip_associate_v2" "fip_vm" {
-# floating_ip = openstack_networking_floatingip_v2.vpstest_floatip1.address
-# port_id = data.openstack_networking_port_v2.vm-port.id
-#}
diff --git a/opentofu/outputs.tf b/opentofu/outputs.tf
deleted file mode 100644
index a2de653..0000000
--- a/opentofu/outputs.tf
+++ /dev/null
@@ -1,13 +0,0 @@
-# Define all VMs
-locals {
- all_vms = flatten([
- [proxmox_virtual_environment_vm.docker_server],
- [for vm in proxmox_virtual_environment_vm.k3s_master : vm],
- [for vm in proxmox_virtual_environment_vm.k3s_worker : vm]
- ])
-}
-
-output "vm_ips" {
- description = "Mapping of VM names to their IP addresses"
- value = { for vm in local.all_vms : vm.name => vm.ipv4_addresses[1][0] if can(vm.ipv4_addresses[1][0]) }
-}
diff --git a/opentofu/provider.tf b/opentofu/provider.tf
index a266807..5339f3b 100644
--- a/opentofu/provider.tf
+++ b/opentofu/provider.tf
@@ -5,9 +5,5 @@ provider "proxmox" {
}
provider "openstack" {
- # user_name = var.openstack_user_name
- # tenant_name = var.openstack_project_name
- # password = var.openstack_password
- # auth_url = var.openstack_api_url
- # region = var.openstack_region_name
+ cloud = var.openstack_cloud_name
}
diff --git a/opentofu/terraform.tfvars b/opentofu/terraform.tfvars
index b0bcc8c..b05fb7e 100644
--- a/opentofu/terraform.tfvars
+++ b/opentofu/terraform.tfvars
@@ -1,8 +1,6 @@
-#proxmox_api_url = "https://10.0.0.5:8006/api2/json"
-#proxmox_api_url = "https://192.168.1.10:8006/api2/json"
-#proxmox_api_token = "xxxxxxx"
proxmox_node = "pve"
debian_server_bookworm_packer_image_id = "999"
ubuntu_server_noble_packer_image_id = "998"
vm_username = "mas"
-ssh_public_key = "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCtB9NZgJMVovVR4foT0OOV9GdHeHZoPtK1TGko2W4wli/reKjpUYBhlSPWbaWD9WUbl0RRqdzkODy1fB001zxs= mas@TMV2"
+ssh_public_key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBapxTGEVjqrizkBt3kbJwwSJ1BlTgSOGuYSS//nR32T mas@TMV2"
+openstack_cloud_name = "openstack"
diff --git a/opentofu/variables.tf b/opentofu/variables.tf
index 5303878..9c266eb 100644
--- a/opentofu/variables.tf
+++ b/opentofu/variables.tf
@@ -30,3 +30,9 @@ variable "ssh_public_key" {
type = string
sensitive = true
}
+
+variable "openstack_cloud_name" {
+ description = "An entry in a clouds.yaml. If omitted, the OS_CLOUD environment variable is used."
+ type = string
+}
+