More Locations
Some additional location types are supported for specialized situations:
Single Host
The spec host
, taking a string argument (the address) or a map (host
, user
, password
, etc.),
provides a convenient syntax when specifying a single host.
For example:
services:
- type: brooklyn.entity.webapp.jboss.JBoss7Server
location:
host: 192.168.0.1
Or, in brooklyn.properties
, set brooklyn.location.named.host1=host:(192.168.0.1)
.
The Multi Location
The spec multi
allows multiple locations, specified as targets
,
to be combined and treated as one location.
When the first target is full, the next is tried, and so on:
location:
multi:
targets:
- byon:(hosts=192.168.0.1)
- jclouds:aws-ec2:
identity: acct1
- jclouds:aws-ec2:
identity: acct2
The example above provisions the first node to 192.168.0.1
,
then it provisions into acct1
at Amazon if possible,
and then to acct2
.
The Server Pool
The ServerPool
(javadoc,
src)
entity type allows defining an entity which becomes available as a location.