You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@brooklyn.apache.org by Gowri LN <go...@gmail.com> on 2015/06/02 14:32:11 UTC
select a particular instance type through Brooklyn blueprint
Hi,
I am trying to launch a simple VM on AWS using Brooklyn . I used the
following blueprints:
Blueprint1:
name: simple-vm
> location:
> jclouds:aws-ec2:us-west-1
> services:
> - type: brooklyn.entity.basic.EmptySoftwareProcess
> name: VM
> provisioning.properties:
> minRam: 1024mb
> minCores: 4
> minDisk: 1gb
Blueprint 2:
name: simple-vm
> location:
> jclouds:aws-ec2:us-west-1
> services:
> - type: brooklyn.entity.basic.EmptySoftwareProcess
> name: VM
> provisioning.properties:
> minRam: 1024mb
> minCores: 4
> minDisk: 0
Brooklyn launched ubuntu instance for both the blueprints but it
selected m1.small flavour of instance.
How does the image selection logic work? why did it not select other
instance types ( say t2.micro) for blueprint 2 ?
or in other words
How can I specify the instance flavours through blueprints ? ( By flavour
I mean AWS Instance types)
Can someone please provide link to the documentation which has details of
this ?
Thanks,
Re: select a particular instance type through Brooklyn blueprint
Posted by Andrea Turli <an...@cloudsoftcorp.com>.
Hi Gowri,
Apache Brooklyn uses Apache jclouds to provision VMs in the cloud. You need
to take into account the following two concepts:
- image
- hardwareSpec
In Brooklyn using YAML blueprint you can specify a particular image
using `imageId: eu-west-1/ami-3bbaa54f` (to target CentOS 6.4 x64 HVM) and
you can specify a particular hardwareSpec using `hardwareId: m3.medium`
Of course, using hardwareId or imageId are specific to the cloud provider
you are targeting.
You may want to have a more portable blueprint (cloud-independent) by
specifying something like
provisioning.properties:
minRam: 1024mb
minCores: 4
osFamily: centos
# or something like
imageNameRegex=CentOS_66_x64
to be able to provision a centos VM with at least 4 CPU cores and 1 GB RAM
in whatever location supported.
For more information you can have a look at all the properties supported at
[1]
HTH,
Andrea
[1]:
https://github.com/apache/incubator-brooklyn/blob/9595ddc943fa9cb00f86a20e030cffd07bded69b/locations/jclouds/src/main/java/brooklyn/location/jclouds/JcloudsLocationConfig.java
On 2 June 2015 at 14:32, Gowri LN <go...@gmail.com> wrote:
> Hi,
>
> I am trying to launch a simple VM on AWS using Brooklyn . I used the
> following blueprints:
> Blueprint1:
>
> name: simple-vm
> > location:
> > jclouds:aws-ec2:us-west-1
> > services:
> > - type: brooklyn.entity.basic.EmptySoftwareProcess
> > name: VM
> > provisioning.properties:
> > minRam: 1024mb
> > minCores: 4
> > minDisk: 1gb
>
>
> Blueprint 2:
>
> name: simple-vm
> > location:
> > jclouds:aws-ec2:us-west-1
> > services:
> > - type: brooklyn.entity.basic.EmptySoftwareProcess
> > name: VM
> > provisioning.properties:
> > minRam: 1024mb
> > minCores: 4
> > minDisk: 0
>
>
>
> Brooklyn launched ubuntu instance for both the blueprints but it
> selected m1.small flavour of instance.
>
> How does the image selection logic work? why did it not select other
> instance types ( say t2.micro) for blueprint 2 ?
>
> or in other words
>
> How can I specify the instance flavours through blueprints ? ( By flavour
> I mean AWS Instance types)
>
> Can someone please provide link to the documentation which has details of
> this ?
>
> Thanks,
>