Почему Vagrant, Puppet, Chef написаны на Ruby?
Я думаю потому, что язык сценариев описывается лаконично на этом языке, без необходимости создавать новый DSL. На нем легко "склеивать" различное ПО.
Ответ скорее всего будет "потому что".
Кстати, на ruby написан redmine. А еще была такая программа cvsup - так та вообще была написана на Modula-2 :)