Does it make sense?
I know it's useful when we have many servers/virtual machines, but I wanted to use these tools to manage my personal virtual machines.
I'm using virtualbox. sometimes I have to write something in Ruby, later in Python, from time to time, I need full Android SDK, or Java etc. After month or 2, my VM is a mess and in the end I'm starting with a fresh one and I have to start everything from the scratch. I'm not bash guru and I don't have, all these fancy bash scripts to do everything for me and it's why I'm looking for soemthing else.
I need something to organise my software/dependencies etc. And I came up with an idea. Why I can't use vagrant to spawn my virtual machines and Ansible/Chef/Puppet to manage the software, but does it make sens to you guys? I don't have experience with these tools (Ansible/Chef/Puppet) and I just read few brief notes about all of them and everyone says "there's much to learn"... Ansible looks to be the easiest one and Puppet the hardest...
I don't know if it's a lot, but I'm using one VM per week and after that time I would like to pick most interesting things from my chef/ansible/pupet scripts (some configs, some installed software), move them to mys scripts and destroy the VM. When I'll need it I would like to spawn it, choose recipe/puppet,ansible script and automagically instlal everything.
Could you give me any advice? Is it worth to use these tools, or old plain bash scripts + apt-get/aptitude would be best?
Mostly I'm using Debian/Ubuntu/Mint based VMs. Sometimes Fedora/CentOS.