diff --git a/ansible/group_vars/all/vars b/ansible/group_vars/all/vars index 06b1854..56145e4 100644 --- a/ansible/group_vars/all/vars +++ b/ansible/group_vars/all/vars @@ -4,12 +4,12 @@ # Proxmox variables proxmox_user: "root@pam" proxmox_password: "{{ vault_proxmox_root_password }}" -proxmox_host: "pve01" +proxmox_host: "main-street-usa" # DNS variables dns_server: "infra01" # .int.mk-labs.cloud" dns_admin: "admin" -base_domain: "int.mk-labs.cloud" +base_domain: "local.mk-labs.cloud" # DHCP server dhcp_server: "matchbox" diff --git a/ansible/host_vars/city-hall/vars b/ansible/host_vars/city-hall/vars new file mode 100644 index 0000000..3c2e5bd --- /dev/null +++ b/ansible/host_vars/city-hall/vars @@ -0,0 +1,48 @@ +--- +# 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): -- +# 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 +# - Xlarge: 4 cores, 8GB memory, 64 GiB virtual disk + +vm_clone_source: "fedora-42-small" + +# 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.21 + +# 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 diff --git a/ansible/host_vars/space-mountain/vars b/ansible/host_vars/space-mountain/vars new file mode 100644 index 0000000..3c2e5bd --- /dev/null +++ b/ansible/host_vars/space-mountain/vars @@ -0,0 +1,48 @@ +--- +# 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): -- +# 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 +# - Xlarge: 4 cores, 8GB memory, 64 GiB virtual disk + +vm_clone_source: "fedora-42-small" + +# 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.21 + +# 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 diff --git a/ansible/inventory.yml b/ansible/inventory.yml index 3e37f12..1cccdd6 100644 --- a/ansible/inventory.yml +++ b/ansible/inventory.yml @@ -3,14 +3,20 @@ proxmox: hosts: pve0[1:3]: +magic-kingdom: + hosts: + main-street-usa: + tomorrowland: + fantasyland: + dhcp_server: hosts: matchbox: -unbound_servers: - hosts: - unbound01: - unbound02: +# unbound_servers: +# hosts: +# unbound01: +# unbound02: backup_servers: hosts: diff --git a/infra-config/04-vm-templates/fedora-42/fedora-42-large-plus.pkrvars.hcl b/infra-config/04-vm-templates/fedora-42/fedora-42-large-plus.pkrvars.hcl new file mode 100755 index 0000000..ff3a7f3 --- /dev/null +++ b/infra-config/04-vm-templates/fedora-42/fedora-42-large-plus.pkrvars.hcl @@ -0,0 +1,28 @@ +################################################################################## +# VARIABLES +################################################################################## + +# Virtual Machine Settings + +vm_boot_wait = "5s" +vm_name = "fedora-42-large-plus" +vm_id = "9105" +vm_cpu_sockets = "1" +vm_cpu_cores = "4" +vm_mem_size = "4096" +vm_disk_size = "48" + +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"]