module Kitchen::Driver::FarmRoleObjectBuilder

Public Instance Methods

buildFarmRoleObject(state, config) click to toggle source
# File lib/kitchen/driver/scalr_farm_role.rb, line 4
def buildFarmRoleObject(state, config)
  fruuid = "KITCHEN-ROLE-" + state[:suuid]
  farmRoleObject = {
    "alias" => fruuid,
    "cloudPlatform" => state[:imagePlatform],
    "cloudLocation" => state[:imageLocation],
    "instanceType" => {
      "id" => config[:scalr_server_instanceType]
    },
    "role" => {
      "id" => state[:roleId]
    },
    "scaling" => {
          "enabled" => true
    }
  }
  farmRoleObject = farmRoleObject.deep_merge(config[:scalr_base_farm_role])
  return farmRoleObject
end