Про докер знаем, на данный момент у нас в продакшене релиз grizzly, он его не поддерживает, мы запланировали обновление на следующий мажорный релиз, вполне вероятно будем его использовать для линуксовой части фермы.
На счёт auto capacity размышляли, но производственные реали оказались таковы, что выигрыша от динамического добавления браузеров в ферму мы не получим, наши потребности в браузерах заведомо известны и не растут скачкообразно.
Всё просто, ansible на тот момент не поддерживал windows. Сfengine не подошёл из-за формата описания конфигурации, мы отдали предпочтение ruby, а не собственному формату cfengine.
тогда код будет чуточку лаконичней:
Кстати, автор библиотеки используемой в примере такую возможность дал:
github.com/sparklemotion/mechanize/blob/master/lib/mechanize.rb#L217
На счёт auto capacity размышляли, но производственные реали оказались таковы, что выигрыша от динамического добавления браузеров в ферму мы не получим, наши потребности в браузерах заведомо известны и не растут скачкообразно.