Toolset for creating VMs using Ansible and PXE.
Ansible controller:
- Python 3.12
-
Initialize the project.
make init -
Populate
./inventory.ymlwith real-world hosts and variable values using the inventory guide.- Note: Once this local file is in place it cannot be overridden again by the command above.
-
Create the VMs using Ansible and PXE.
make create -
Provision the VMs using Ansible.
make provision
Ansible:
- Proxmox forums: Provision VM from template using ansible.
- community.general.proxmox_kvm module
- community.general.proxmox_vm_info module
- community.general.proxmox_disk module – Management of a disk of a Qemu(KVM) VM in a Proxmox VE cluster
- community.general.lvol module – Configure LVM logical volumes
- Autoinstall configuration reference manual
- cloud-init: All cloud config examples