diff options
| -rw-r--r-- | opentofu/README.md | 1 | ||||
| -rw-r--r-- | opentofu/main.tf | 17 | ||||
| -rw-r--r-- | opentofu/outputs.tf | 13 | ||||
| -rw-r--r-- | opentofu/provider.tf | 6 | ||||
| -rw-r--r-- | opentofu/terraform.tfvars | 6 | ||||
| -rw-r--r-- | opentofu/variables.tf | 6 |
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 +} + |
