I'll change the Ruby tool bit. I mentioned elsewhere in the post that it's a great tool whichever language you're using.
Regarding tools other than Chef for provisioning, while there is a Python clone somewhere Chef will very likely have the ability to use other languages for recipes very soon. I've seen at least Java and Python mentioned.