Like brianp I can share some thoughts about dev ops.
I do not think Vagrant is really what you want for managing production servers, it is more useful for testing things.
Tools like puppet or Chef(my preference) are more suited towards provisioning and configuration management for production.
For Chef I recently found this, not tried it myself yet:
http://rubygems.org/gems/knife-proxmox
Right now it only supports openvz, not KVM
We are managing well over a hundred VMs inside Proxmox with Chef. (and many more in various clouds like EC2/Azure/etc)
The only thing lacking is a KVM compatible knife plugin to bootstrap new VMs in Proxmox, for now I have to do that manually.
For those of you unfamiliar with dev ops, with Chef and a Proxmox knife plugin you would create new servers using a simple command kinda like this:
Code:
knife proxmox server create --hostname new.webserver.com -r "role[name_of_role_for_your_new_webserver]"
Press enter, watch a new VM get created, chef installed, packages installed, download your website form source control and deploy it.
What used to take hours to manually configure now takes seconds.
Chef even creates my user account, puts my SSH public key in the right place, configures sudo, everything.
I even use Chef to manage the Proxmox servers.
I am so lazy( or is that efficient? ) when I want to setup a couple new Proxmox servers with DRBD I let Chef configure and do the initial DRBD sync for me.
All I really do is install Proxmox from ISO, install Chef and tell Chef how I want that server configured.
sysctl tuning, grub boot params, network interfaces, vlans, bonding, you name it Chef does it for me.
We have some websites that are very busy for a few months of the year. We run multiple web servers behind Nginx setup as a reverse proxy.
When I need more web servers I just assign the proper role to a new VM, Chef configures the web server and reconfigures Nginx to load balance across the new servers too.
When everything converges automatically without having to log into a zillion machines and edit zillions of config files, life is good.
Making Proxmox work with Vagrant, Chef, puppet would be a great addition and help Proxmox gain more market share.
Sorry for my rambling, dev ops is my passion.