cloudstack-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Paul Angus <>
Subject RE: [Discuss] Flexible CI/CD - Trillian
Date Wed, 03 Feb 2016 09:48:37 GMT
Thanks Rene,

Are you going to Ansisble Fest in London?


Paul Angus
VP Technology   ,       ShapeBlue

d:      +44 203 617 0528 | s: +44 203 603 0540<tel:+44%20203%20617%200528%20|%20s:%20+44%20203%20603%200540>
    |      m:      +44 7711 418784<tel:+44%207711%20418784>

e: | t: @cloudyangus<|%20t:%20@cloudyangus>
     |      w:<>

a:      53 Chandos Place, Covent Garden London WC2N 4HS UK


Shape Blue Ltd is a company incorporated in England & Wales. ShapeBlue Services India
LLP is a company incorporated in India and is operated under license from Shape Blue Ltd.
Shape Blue Brasil Consultoria Ltda is a company incorporated in Brasil and is operated under
license from Shape Blue Ltd. ShapeBlue SA Pty Ltd is a company registered by The Republic
of South Africa and is traded under license from Shape Blue Ltd. ShapeBlue is a registered
This email and any attachments to it may be confidential and are intended solely for the use
of the individual to whom it is addressed. Any views or opinions expressed are solely those
of the author and do not necessarily represent those of Shape Blue Ltd or related companies.
If you are not the intended recipient of this email, you must neither take any action based
upon its contents, nor copy or show it to anyone. Please contact the sender if you believe
you have received this email in error.

-----Original Message-----
From: Rene Moser []
Sent: 02 February 2016 21:06
Subject: Re: [Discuss] Flexible CI/CD - Trillian

Hi Paul!

On 02/02/2016 11:49 AM, Paul Angus wrote:
> Project: Trillian


> We use Ansible to deploy
> and configure all aspects of the build as this will greatly lower the
> barrier to entry for independent testers.

Perfect timing, just released some ansible cloudstack modules you might be interested in:

* cs_pod
* cs_cluster
* cs_zone
* cs_configuration
* cs_resourcelimit

These will (pretty sure) show up in Ansible 2.1.

You find them here for use in Ansible 2.0

Currently working on:

* cs_physical_network
* cs_host
* cs_snapshot
* cs_*_offering

I would be interested in "what you need" the most to get the work done.

> We use CloudStack to provision the management server and virtualised
> (nested) hosts on the physical hosts. We are creating Ansible
> playbooks and roles which can:
> 1. Create guest instances using Rene’s Ansible 2.0 CloudStack

My 5 minutes of fame :) So you create "virtualized cloudstack hosts" by using cs_instance?

> Using virtualised test environments, we can have multiple test
> scenarios running concurrently. To do this we have found that it is
> necessary to create pools or ranges of VLANs and IP addresses and
> allocate them to environments. So for any given physical environment
> which will be used for testing in, we take the total range(s) of IPs
> and VLANs available and carve them into non-overlapping chunks
> suitable for concurrent use as mgmt, public and guest networks. These
> are stored in a MariaDB database. When a range is being used in a
> testing environment, that range is marked as ‘inuse’ in the database.
> When creating a test environment, Trillian looks in the database for
> the next available VLAN range, the next available public IP range and
> so on. The returned values are used to populate a Marvin cfg file
> which in turn will be used to both build the environment and when
> running the Marvin testing. When the virtualised infra is cleaned up,
> the database will be updated to reflect that the used ranges are available again.

Thinking a bit further (not knowing anything of your current implementation plan and work)
I could image a little web service application for making the "reservations" and getting configs
of vlan and networks.

In combination of ansible which can just "consume" the web service's api get get all the configs
in json format using built in ansible's include_vars or by --extra_vars.

At the end of the playbook, a final task could "reset" the configuration on the webservice
making a http request by using the "uri" module.

Find out more about ShapeBlue and our range of CloudStack related services:
IaaS Cloud Design & Build<> |
CSForge – rapid IaaS deployment framework<>
CloudStack Consulting<> | CloudStack Software
CloudStack Infrastructure Support<>
| CloudStack Bootcamp Training Courses<>

  • Unnamed multipart/related (inline, None, 0 bytes)
View raw message