additional vm template changes and k8s node definitions

This commit is contained in:
2025-08-18 09:07:03 -05:00
parent 1fb37b2da9
commit 9b85eabf41
10 changed files with 251 additions and 9 deletions

View File

@@ -0,0 +1,49 @@
---
# file: host_vars/vm_template/vars
# Ansible vars template for hosts created via cloning.
# Supported hypervisors:
# - Proxmox
platform: "proxmox"
# This is the Proxmox node where all the VM templates are stored. (Templates are not global.)
proxmox_clone_node: "fantasyland"
# Templates are named in the following format (all lower case): <OS Distribution>-<OS Version>-<VM Size>
# Current OS offerings are:
# - Fedora (42)
# Current VM sizes are:
# - Small: 2 cores, 2GB memory, 8 GiB virtual disk
# - Medium: 2 cores, 4GB memory, 16 GiB virtual disk
# - Large: 4 cores, 4GB memory, 32 GiB virtual disk
# - Large Plus: 4 cores, 4GB memory, 48 GiB virtual disk
# - Xlarge: 4 cores, 8GB memory, 64 GiB virtual disk
vm_clone_source: "fedora-42-large-plus"
# Proxmox storage target.
vm_storage: "mk-general"
# Proxmox does not yet do dynamic load balancing, the host target sets the target for HA groups
# and backup groups. (ha_group will be factored out in the next functionality update.)
ha_group: "pve03"
proxmox_host_target: "pve03"
# Currently, only single NIC VMs using IPv4 are supported via cloning. The IP address also
# sets the Proxmox VMID. The VMID is a combination of the 3rd and 4th octet of the IPv4 address.
ip_address: 10.1.71.52
# Software
# Future enhancement will allow specification of additional software to automatically deploy to
# the VM after creation.
#terraform_version: "1.11.3"
# ---
hostname: "{{ inventory_hostname }}.{{ base_domain }}" # Change variable to fqdn

View File

@@ -0,0 +1,49 @@
---
# file: host_vars/vm_template/vars
# Ansible vars template for hosts created via cloning.
# Supported hypervisors:
# - Proxmox
platform: "proxmox"
# This is the Proxmox node where all the VM templates are stored. (Templates are not global.)
proxmox_clone_node: "fantasyland"
# Templates are named in the following format (all lower case): <OS Distribution>-<OS Version>-<VM Size>
# Current OS offerings are:
# - Fedora (42)
# Current VM sizes are:
# - Small: 2 cores, 2GB memory, 8 GiB virtual disk
# - Medium: 2 cores, 4GB memory, 16 GiB virtual disk
# - Large: 4 cores, 4GB memory, 32 GiB virtual disk
# - Large Plus: 4 cores, 4GB memory, 48 GiB virtual disk
# - Xlarge: 4 cores, 8GB memory, 64 GiB virtual disk
vm_clone_source: "fedora-42-xlarge"
# Proxmox storage target.
vm_storage: "mk-general"
# Proxmox does not yet do dynamic load balancing, the host target sets the target for HA groups
# and backup groups. (ha_group will be factored out in the next functionality update.)
ha_group: "pve03"
proxmox_host_target: "pve03"
# Currently, only single NIC VMs using IPv4 are supported via cloning. The IP address also
# sets the Proxmox VMID. The VMID is a combination of the 3rd and 4th octet of the IPv4 address.
ip_address: 10.1.71.61
# Software
# Future enhancement will allow specification of additional software to automatically deploy to
# the VM after creation.
#terraform_version: "1.11.3"
# ---
hostname: "{{ inventory_hostname }}.{{ base_domain }}" # Change variable to fqdn

View File

@@ -0,0 +1,49 @@
---
# file: host_vars/vm_template/vars
# Ansible vars template for hosts created via cloning.
# Supported hypervisors:
# - Proxmox
platform: "proxmox"
# This is the Proxmox node where all the VM templates are stored. (Templates are not global.)
proxmox_clone_node: "fantasyland"
# Templates are named in the following format (all lower case): <OS Distribution>-<OS Version>-<VM Size>
# Current OS offerings are:
# - Fedora (42)
# Current VM sizes are:
# - Small: 2 cores, 2GB memory, 8 GiB virtual disk
# - Medium: 2 cores, 4GB memory, 16 GiB virtual disk
# - Large: 4 cores, 4GB memory, 32 GiB virtual disk
# - Large Plus: 4 cores, 4GB memory, 48 GiB virtual disk
# - Xlarge: 4 cores, 8GB memory, 64 GiB virtual disk
vm_clone_source: "fedora-42-xlarge"
# Proxmox storage target.
vm_storage: "mk-general"
# Proxmox does not yet do dynamic load balancing, the host target sets the target for HA groups
# and backup groups. (ha_group will be factored out in the next functionality update.)
ha_group: "pve03"
proxmox_host_target: "pve03"
# Currently, only single NIC VMs using IPv4 are supported via cloning. The IP address also
# sets the Proxmox VMID. The VMID is a combination of the 3rd and 4th octet of the IPv4 address.
ip_address: 10.1.71.62
# Software
# Future enhancement will allow specification of additional software to automatically deploy to
# the VM after creation.
#terraform_version: "1.11.3"
# ---
hostname: "{{ inventory_hostname }}.{{ base_domain }}" # Change variable to fqdn

View File

@@ -18,9 +18,10 @@ proxmox_clone_node: "fantasyland"
# - Small: 2 cores, 2GB memory, 8 GiB virtual disk # - Small: 2 cores, 2GB memory, 8 GiB virtual disk
# - Medium: 2 cores, 4GB memory, 16 GiB virtual disk # - Medium: 2 cores, 4GB memory, 16 GiB virtual disk
# - Large: 4 cores, 4GB memory, 32 GiB virtual disk # - Large: 4 cores, 4GB memory, 32 GiB virtual disk
# - Large Plus: 4 cores, 4GB memory, 48 GiB virtual disk
# - Xlarge: 4 cores, 8GB memory, 64 GiB virtual disk # - Xlarge: 4 cores, 8GB memory, 64 GiB virtual disk
vm_clone_source: "fedora-42-small" vm_clone_source: "fedora-42-large-plus"
# Proxmox storage target. # Proxmox storage target.
@@ -35,7 +36,7 @@ proxmox_host_target: "pve03"
# Currently, only single NIC VMs using IPv4 are supported via cloning. The IP address also # Currently, only single NIC VMs using IPv4 are supported via cloning. The IP address also
# sets the Proxmox VMID. The VMID is a combination of the 3rd and 4th octet of the IPv4 address. # sets the Proxmox VMID. The VMID is a combination of the 3rd and 4th octet of the IPv4 address.
ip_address: 10.1.71.21 ip_address: 10.1.71.51
# Software # Software
# Future enhancement will allow specification of additional software to automatically deploy to # Future enhancement will allow specification of additional software to automatically deploy to

View File

@@ -0,0 +1,49 @@
---
# file: host_vars/vm_template/vars
# Ansible vars template for hosts created via cloning.
# Supported hypervisors:
# - Proxmox
platform: "proxmox"
# This is the Proxmox node where all the VM templates are stored. (Templates are not global.)
proxmox_clone_node: "fantasyland"
# Templates are named in the following format (all lower case): <OS Distribution>-<OS Version>-<VM Size>
# Current OS offerings are:
# - Fedora (42)
# Current VM sizes are:
# - Small: 2 cores, 2GB memory, 8 GiB virtual disk
# - Medium: 2 cores, 4GB memory, 16 GiB virtual disk
# - Large: 4 cores, 4GB memory, 32 GiB virtual disk
# - Large Plus: 4 cores, 4GB memory, 48 GiB virtual disk
# - Xlarge: 4 cores, 8GB memory, 64 GiB virtual disk
vm_clone_source: "fedora-42-large-plus"
# Proxmox storage target.
vm_storage: "mk-general"
# Proxmox does not yet do dynamic load balancing, the host target sets the target for HA groups
# and backup groups. (ha_group will be factored out in the next functionality update.)
ha_group: "pve03"
proxmox_host_target: "pve03"
# Currently, only single NIC VMs using IPv4 are supported via cloning. The IP address also
# sets the Proxmox VMID. The VMID is a combination of the 3rd and 4th octet of the IPv4 address.
ip_address: 10.1.71.53
# Software
# Future enhancement will allow specification of additional software to automatically deploy to
# the VM after creation.
#terraform_version: "1.11.3"
# ---
hostname: "{{ inventory_hostname }}.{{ base_domain }}" # Change variable to fqdn

View File

@@ -62,6 +62,23 @@ internal_cluster:
# int-worker01: # int-worker01:
int-worker02: int-worker02:
fastpass_control_plane:
hosts:
space-mountain: # ansible_host=10.1.71.50
big-thunder-mountain: # ansible_host=10.1.71.51
splash-mountain: # ansible_host=10.1.71.52
fastpass_workers:
hosts:
haunted-mansion: # backstage
pete-pans-flight: # backstage
fastpass:
children:
fastpass_control_plane:
fastpass_workers:
sql_servers: sql_servers:
hosts: hosts:
sql01: sql01:

View File

@@ -6,11 +6,11 @@
- name: Proxmox Clone VM Playbook - name: Proxmox Clone VM Playbook
ansible.builtin.import_playbook: proxmox_clone_vm.yml ansible.builtin.import_playbook: proxmox_clone_vm.yml
- name: DNS Playbook # - name: DNS Playbook
ansible.builtin.import_playbook: add_dns_entry.yml # ansible.builtin.import_playbook: add_dns_entry.yml
- name: DHCP Playbook # - name: DHCP Playbook
ansible.builtin.import_playbook: add_dhcp_entry.yml # ansible.builtin.import_playbook: add_dhcp_entry.yml
- name: Start VM Playbook - name: Start VM Playbook
ansible.builtin.import_playbook: proxmox_start_vm.yml ansible.builtin.import_playbook: proxmox_start_vm.yml

View File

@@ -6,7 +6,7 @@
vm_boot_wait = "5s" vm_boot_wait = "5s"
vm_name = "fedora-42-large-plus" vm_name = "fedora-42-large-plus"
vm_id = "9105" vm_id = "9104"
vm_cpu_sockets = "1" vm_cpu_sockets = "1"
vm_cpu_cores = "4" vm_cpu_cores = "4"
vm_mem_size = "4096" vm_mem_size = "4096"

View File

@@ -0,0 +1,28 @@
##################################################################################
# VARIABLES
##################################################################################
# Virtual Machine Settings
vm_boot_wait = "5s"
vm_name = "fedora-42-xlarge"
vm_id = "9106"
vm_cpu_sockets = "1"
vm_cpu_cores = "4"
vm_mem_size = "8192"
vm_disk_size = "128"
proxmox_bridge = "vmbr0"
#proxmox_vlan = "71"
ssh_username = "wed"
# ISO Objects
iso_file = "Fedora-Server-netinst-x86_64-42-1.1.iso"
iso_checksum = "231f3e0d1dc8f565c01a9f641b3d16c49cae44530074bc2047fe2373a721c82f"
iso_checksum_type = "sha256"
# Scripts
shell_scripts = ["scripts/cleanup.sh"]

View File

@@ -6,11 +6,11 @@
vm_boot_wait = "5s" vm_boot_wait = "5s"
vm_name = "fedora-42-xlarge" vm_name = "fedora-42-xlarge"
vm_id = "9104" vm_id = "9105"
vm_cpu_sockets = "1" vm_cpu_sockets = "1"
vm_cpu_cores = "4" vm_cpu_cores = "4"
vm_mem_size = "8192" vm_mem_size = "8192"
vm_disk_size = "128" vm_disk_size = "64"
proxmox_bridge = "vmbr0" proxmox_bridge = "vmbr0"
#proxmox_vlan = "71" #proxmox_vlan = "71"