Module: Kitchen::Driver::FarmRoleObjectBuilder

Included in:
Scalr
Defined in:
lib/kitchen/driver/scalr_farm_role.rb

Instance Method Summary collapse

Instance Method Details

#buildFarmRoleObject(state, config) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 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