Hi Damitha,
If you haven't already, take a look at the Vagrant docs getting
started [1] - this will give you the gist of vagrant
Create a new directory for your vagrant project, and create a
Vagrantfile. This is what I am using:
Vagrant.configure("2") do |config|
# opscode vagrant boxes have 40Gb disk size which should be enough
for stratos
config.vm.box = "opscode-ubuntu-12.04"
config.vm.box_url =
"http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-12.04_chef-provisionerless.box"
# set the box hostname
config.vm.hostname = "paas.stratos.org"
# tweak the vm
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--memory", 5120]
end
# I have a bash script stratos_dev.sh in my vagrant project folder
# at the moment I run that script manually from inside the guest,
but when the script is finished, I will setup vagrant to automate it
fully
# see http://docs.vagrantup.com/v2/provisioning/shell.html for
more information on vagrant shell scripting
config.vm.provision "shell", inline: "ln -sf
/vagrant/stratos_dev.sh /home/vagrant/stratos_dev.sh", privileged:
false
end
My cloudstack+stratos project is here [2]. It may be easier for you
to follow the instructions at that page for running the stratos box.
Note that my stratos script is still a work-in-progress.
Is your host machine sitting behind a proxy server? If it is, you
will need a vagrant plugin to configure the guest to use the proxy.
Any questions, please give me a shout.
Many thanks,
Chris
---
[1] http://docs.vagrantup.com/v2/getting-started/
[2] https://github.com/snowch/devcloud-script/
On Tue, Mar 18, 2014 at 5:27 AM, damitha kumarage <[email protected]> wrote:
> Hi Chris,
> In Vagrantdocs it says machines are provisioned on top of virtualbox. So,
> can vagrant spin up a virtualbox instance which run Stratos, starting from a
> vagrantfile? Since I have already created a virtualbox image which run
> Stratos in 5G memory(not yet with single jvm in which case it should reduce
> further.), could you please explain a bit how I can get this setup automate
> using vagrant (using a vagrantfile?).
>
> Damitha
>
>
> On Mon, Mar 17, 2014 at 1:08 PM, chris snow <[email protected]> wrote:
>>
>> Hi Sanjiva,
>>
>> Packer allows you to control most aspects of image creation, but AFAIK
>> rely on automating the distro's installation mechanism (e.g. Debian preseed
>> or red hat kick start). During the installation you start the guest OS so
>> you can add and remove packages as you please. For example, on the
>> cloudstack image, I scripted replacing the standard kernel with the xen
>> kernel packages, and rebooted during the install to pick up the new kernel
>> to perform other xen dependent setup. When I ran into issues early on with
>> xen, I was considering building the kernel from source. There is a lot of
>> flexibility.
>>
>> Vagrant and packer also work with docker although I haven't tried that
>> yet.
>>
>> In terms of Stratos, I have a vision forming that using vagrant and packer
>> we could build images for different environments (aws, virtual box, docker,
>> etc) and orchestrate the setup of stratos in those environments using
>> vagrant - with the potential for reusing the stratos setup scripts between
>> those environments. However, one step at a time, starting with vagrant to
>> setup cloudstack+stratos.
>>
>> Cheers,
>>
>> Chris
>>
>> On 17 Mar 2014 00:47, "Sanjiva Weerawarana" <[email protected]> wrote:
>> >
>> > Interesting ... it would be cool to combine these with something like
>> > rPath to build a minimal Linux image with just the exact bits in it. Looks
>> > like rPath is gone - what's the way people build custom images now? Or is
>> > that gone with just more memory and more disk being normal??
>> >
>> >
>> > On Sun, Mar 16, 2014 at 10:34 PM, chris snow <[email protected]>
>> > wrote:
>> >>
>> >> Hi Sanjiva,
>> >>
>> >> Vagrant works on top of an existing image (box). There are plenty of
>> >> boxes for vagrant. Ubuntu for example provides vagrant boxes [1], although
>> >> the disk size is a little small to be useful. Opscode also provide some
>> >> pretty good boxes [2]. If these still don't meet your needs, you can copy
>> >> the packer definitions from opscode and modify them to build your own box
>> >> from scratch [3]. Packer is definitely worth a look too.
>> >>
>> >> Many thanks,
>> >>
>> >> Chris
>> >>
>> >> ---
>> >> [1] http://cloud-images.ubuntu.com/vagrant/
>> >> [2] https://github.com/opscode/bento
>> >> [3] https://github.com/opscode/bento/tree/master/packer
>> >> [4] http://packer.io
>> >>
>> >> On 16 Mar 2014 15:27, "Sanjiva Weerawarana" <[email protected]> wrote:
>> >>>
>> >>> Hey Chris - that's awesome .. totally +1 for having vagrant scripts as
>> >>> well!
>> >>>
>> >>> I'm not familiar with vagrant - just checking it out. Does it build a
>> >>> VM image or does it set up the environment to run the image?
>> >>>
>> >>> Sanjiva.
>> >>>
>> >>>
>> >>> On Sat, Mar 15, 2014 at 1:06 PM, chris snow <[email protected]>
>> >>> wrote:
>> >>>>
>> >>>> Hi Sanjiva,
>> >>>>
>> >>>> For VM images, vagrant makes life very easy for users; setting up
>> >>>> disks, setting up network cards, setting up memory, configuring guest
>> >>>> proxy
>> >>>> settings, running provisioning scripts, etc.
>> >>>>
>> >>>> I am working on a vagrant setup of cloudstack + Stratos. My project
>> >>>> is here [1]. It isn't ready for general use yet, but I'm making good
>> >>>> progress. Although my scripts are buggy, with a few commands I can
>> >>>> checkout, build and provision a cloudstack developer environment. I am
>> >>>> now
>> >>>> working on the scripts to do the same for Stratos.
>> >>>>
>> >>>> Initially, the memory requirements will be high on my environment,
>> >>>> but for me the first goal is automation, the next goal will be
>> >>>> efficiency.
>> >>>>
>> >>>> Many thanks,
>> >>>> Chris
>> >>>>
>> >>>> ---
>> >>>> [1] https://github.com/snowch/devcloud-script
>> >>>>
>> >>>> On 15 Mar 2014 06:24, "Sanjiva Weerawarana" <[email protected]> wrote:
>> >>>>>
>> >>>>> I think right now we need to focus on getting a single trivial
>> >>>>> server mechanism to be able to run Stratos without too much of stuff
>> >>>>> having
>> >>>>> to be set up. I'd love to see two developer distros:
>> >>>>>
>> >>>>> - a VM image that has everything in it and runs in under 4GB with
>> >>>>> OpenStack + Docker. It doesn't matter whether this uses one Carbon
>> >>>>> server to
>> >>>>> run it all or whether we use RabbitMQ or other AMQP broker. (Carbon
>> >>>>> stuff
>> >>>>> HAS to run in one server - else its a bug in those products .. so the
>> >>>>> decision should not be based on ability to run in one JVM but rather
>> >>>>> just
>> >>>>> making it dirt simple to use.) This distro needs to be in 4.0.0 - I
>> >>>>> think
>> >>>>> we're nearly there for it.
>> >>>>>
>> >>>>> - next is a "no-IaaS-IaaS" based distro. That, we write a direct
>> >>>>> plugin to jClouds that spins up Docker images as processes and there's
>> >>>>> one
>> >>>>> JVM that works as the SM+CC+LB+AS+all. Thus the download becomes one
>> >>>>> JVM
>> >>>>> plus a URL to a Docker image registry from which the images are booted
>> >>>>> up
>> >>>>> and run (obviously a local registry will do better). We don't have this
>> >>>>> no-IaaS-IaaS yet so this can come maybe as 4.1.0 or whatever (its not
>> >>>>> that
>> >>>>> hard to make it work).
>> >>>>>
>> >>>>> For production deployments obviously this one server stuff is
>> >>>>> nonsense .. so we need to have full decoupled distributed execution.
>> >>>>> For
>> >>>>> that we should ship puppet scripts to get them up and running plus
>> >>>>> maybe
>> >>>>> Boto scripts for someone to get it all up on EC2 with one command.
>> >>>>> Again its
>> >>>>> totally fine to use whatever broker here and whatever other pluggable
>> >>>>> components people want to use (and we need to make sure all the parts
>> >>>>> are
>> >>>>> pluggable: load balancers, message broker, the CEP engine, etc.)).
>> >>>>>
>> >>>>> Makes sense?
>> >>>>>
>> >>>>> Sanjiva.
>> >>>>>
>> >>>>>
>> >>>>> On Fri, Mar 14, 2014 at 7:59 PM, Pradeep Fernando
>> >>>>> <[email protected]> wrote:
>> >>>>>>
>> >>>>>> Hi Chris,
>> >>>>>>
>> >>>>>> Yes good point. Other day Azeez did the same suggestion.
>> >>>>>>
>> >>>>>> Thanks
>> >>>>>>
>> >>>>>> --Pradeep
>> >>>>>> sent from my phone
>> >>>>>>
>> >>>>>> On Mar 14, 2014 3:47 PM, "chris snow" <[email protected]> wrote:
>> >>>>>>>
>> >>>>>>> Hi Pradeep - I don't know enough about how the profiles work to
>> >>>>>>> have a
>> >>>>>>> view on that :(
>> >>>>>>>
>> >>>>>>> One thing I'm wondering though is how much memory will be saved if
>> >>>>>>> we
>> >>>>>>> use RabbitMQ (or another MQ) instead of MB?
>> >>>>>>>
>> >>>>>>> On Fri, Mar 14, 2014 at 10:10 AM, Pradeep Fernando
>> >>>>>>> <[email protected]> wrote:
>> >>>>>>> > btw,
>> >>>>>>> >
>> >>>>>>> > Now im working on MB and CEP bits.
>> >>>>>>> >
>> >>>>>>> > IMHO, we should not create MB and CEP only profiles in stratos.
>> >>>>>>> > However,
>> >>>>>>> > adding MB/CEP features (the ones that we use) to default profile
>> >>>>>>> > (the
>> >>>>>>> > profile that has all) makes sense.
>> >>>>>>> >
>> >>>>>>> > WDYT?
>> >>>>>>> >
>> >>>>>>> > Are we all on same page..
>> >>>>>>> >
>> >>>>>>> > thanks
>> >>>>>>> >
>> >>>>>>> >
>> >>>>>>> > On Fri, Mar 14, 2014 at 3:32 PM, chris snow
>> >>>>>>> > <[email protected]> wrote:
>> >>>>>>> >>
>> >>>>>>> >> Hey Pradeep - this is exciting stuff! Looking forward to your
>> >>>>>>> >> findings!
>> >>>>>>> >>
>> >>>>>>> >> On Wed, Mar 12, 2014 at 5:31 PM, Pradeep Fernando
>> >>>>>>> >> <[email protected]>
>> >>>>>>> >> wrote:
>> >>>>>>> >> > Hi Guys,
>> >>>>>>> >> >
>> >>>>>>> >> > I started on the $subject. This thread is to track the
>> >>>>>>> >> > progress..
>> >>>>>>> >> >
>> >>>>>>> >> > thanks,
>> >>>>>>> >> >
>> >>>>>>> >> >
>> >>>>>>> >> > --
>> >>>>>>> >> > Pradeep Fernando.
>> >>>>>>> >> > http://pradeepfernando.blogspot.com/
>> >>>>>>> >>
>> >>>>>>> >>
>> >>>>>>> >>
>> >>>>>>> >> --
>> >>>>>>> >> Check out my professional profile and connect with me on
>> >>>>>>> >> LinkedIn.
>> >>>>>>> >> http://lnkd.in/cw5k69
>> >>>>>>> >
>> >>>>>>> >
>> >>>>>>> >
>> >>>>>>> >
>> >>>>>>> > --
>> >>>>>>> > Pradeep Fernando.
>> >>>>>>> > http://pradeepfernando.blogspot.com/
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> --
>> >>>>>>> Check out my professional profile and connect with me on LinkedIn.
>> >>>>>>> http://lnkd.in/cw5k69
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> --
>> >>>>> Sanjiva Weerawarana, Ph.D.
>> >>>>> Founder, Chairman & CEO; WSO2, Inc.; http://wso2.com/
>> >>>>> email: [email protected]; office: (+1 650 745 4499 | +94 11 214
>> >>>>> 5345) x5700; cell: +94 77 787 6880 | +1 408 466 5099; voip: +1 650 265
>> >>>>> 8311
>> >>>>> blog: http://sanjiva.weerawarana.org/; twitter: @sanjiva
>> >>>>> Lean . Enterprise . Middleware
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> Sanjiva Weerawarana, Ph.D.
>> >>> Founder, Chairman & CEO; WSO2, Inc.; http://wso2.com/
>> >>> email: [email protected]; office: (+1 650 745 4499 | +94 11 214 5345)
>> >>> x5700; cell: +94 77 787 6880 | +1 408 466 5099; voip: +1 650 265 8311
>> >>> blog: http://sanjiva.weerawarana.org/; twitter: @sanjiva
>> >>> Lean . Enterprise . Middleware
>> >
>> >
>> >
>> >
>> > --
>> > Sanjiva Weerawarana, Ph.D.
>> > Founder, Chairman & CEO; WSO2, Inc.; http://wso2.com/
>> > email: [email protected]; office: (+1 650 745 4499 | +94 11 214 5345)
>> > x5700; cell: +94 77 787 6880 | +1 408 466 5099; voip: +1 650 265 8311
>> > blog: http://sanjiva.weerawarana.org/; twitter: @sanjiva
>> > Lean . Enterprise . Middleware
>
>
>
>
> --
> __________________________________________________________________
> Damitha Kumarage
> http://people.apache.org/
> __________________________________________________________________
--
Check out my professional profile and connect with me on LinkedIn.
http://lnkd.in/cw5k69