This post will probably seem like I'm jumping around a bit, because I have so many questions about where to begin. So apologies in advance.
I'm starting another project in my home lab. I want to be able to spin up new servers from a clone or template, and then make changes to the new servers automatically. I'd like to accomplish the following:
- On my KVM host (plain Fedora 30 host with KVM), spin up a server, and clone it.
- With that clone, I want the ability to create new servers from that clone, and then tweak different things about the new server such as hostname, IP address, and some other items within the OS or application. (Perhaps with Ansible, Saltstack, other?)
- The assigned IP address for each server can either come from a DHCP server, or from a list of hard coded IP addresses. (I do not currently have a DHCP server in this lab)
I do not currently have any solutions like Openstack, or any other web front ends to easily do this. I manage KVM VMs with both Virt-manager, and with libvirt. I am open to other solutions if they would be a better fit for this type of project.
What is a good solution for this project? Basically, an automation solution for new server setups. (I guess you would consider it private cloud automation.)