chore 📦: Update VM deployment configuration

This commit updates the Ansible role for deploying VMs, defining two new VMs with specific configurations including IP addresses, VLAN assignments, and storage options. The changes also incorporate SSH key management from a file.
This commit is contained in:
2025-12-09 19:11:16 +01:00
parent 19b568c2b8
commit 8b6e0a5f59

View File

@@ -65,4 +65,51 @@
proxmox_template_vm_fedora_vlan: 50
# Set to true if you have slow storage to avoid file locks
proxmox_template_vm_slow_storage: true
proxmox_template_vm_slow_storage: true
- name: Deploy VMs
ansible.builtin.include_role:
name: joshrnoll.homelab.create_proxmox_vms
vars:
# Proxmox credentials
create_proxmox_vms_proxmox_username: "{{ proxmox_username }}"
create_proxmox_vms_proxmox_api_token_id: "{{ proxmox_api_token_id }}"
create_proxmox_vms_proxmox_api_token_secret: "{{ proxmox_api_token_secret }}"
# VMs to be created
create_proxmox_vms_list:
- name: vm-01
template: 5000
vmid: 1000
memory: 8192
cores: 2
node: node0 # The hostname of the node that the VM will be created on
ciuser: "{{ ciuser }}"
cipassword: "{{ cipassword }}"
sshkeys: "{{ lookup('file', lookup('env','HOME') + '/.ssh/id_rsa.pub') }}"
storage: local-lvm
disk_size: 32G
vlan: 50
ip_address: 192.168.2.98/24
gateway: 192.168.2.1
nameservers:
- 192.168.2.100
- 192.168.2.26
- name: vm-02
vmid: 1001
template: 5500
memory: 4096
cores: 1
node: node0 # The hostname of the node that the VM will be created on
ciuser: "{{ ciuser }}"
cipassword: "{{ cipassword }}"
sshkeys: "{{ lookup('file', lookup('env','HOME') + '/.ssh/id_rsa.pub') }}"
storage: local-lvm
disk_size: 64G
vlan: 50
ip_address: 192.168.0.99/24
gateway: 192.168.2.1
nameservers:
- 192.168.2.25
- 192.168.0.26