Serverspec используется для проверки на нескольких серверах. Поэтому используется рекомендованная структура ролей:
|-- Rakefile
|-- spec
|-- app
| -- ruby_spec.rb
|-- base
| -- users_and_groups_spec.rb
|-- db
| -- mysql_spec.rb
|-- proxy
| -- nginx_spec.rb
|-- spec_helper.rb
Для чтения данных и структуры я использую yaml-файл.
На сайте serverpec в Rakefile внутри Raketask находится следующее: ENV['TARGET_HOST'] = host
Почему я должен устанавливать хост как переменную среды? Разве местного не хватит?