canonical-ci-engineering team mailing list archive
-
canonical-ci-engineering team
-
Mailing list archive
-
Message #00728
Re: Notes from juju-lxc presentation
I'm super busy and traveling till next friday. Quite alot of this is
personal setup and works for me, its not productized yet for end users..
but i've tried to automate the bulk in hopes that it will help you guys get
started. I've dropped an ansible ec2.yaml playbook file into jlxc tools
that automates 90% of the setup.
grab a checkout of https://github.com/kapilt/juju-lxc
edit ec2.yml tweak instance_type, region, key, and trusty_image to taste.
you must tweak session_id if sharing accounts or destroying server... its
there for idempotent requests on ec2 server creation.
ANSIBLE_HOST_KEY_CHECKING=False ansible-playbook -v ec2.yml
after that on the instance (use ipaddress from ansible output)
lxc-clone -B btrfs precise-template myenv-boot
sudo lxc-start -d -n myenv-boot
sudo lxc-ls --fancy --running | grep myenv-boot
grab ip address
construct environments.yaml
environments:
myenv:
type: manual
bootstrap-user: ubuntu
bootstrap-host: $ip_address
juju bootstrap -v --debug
add 5 trusty containers
jlxc-add -n 5 -b trusty-template --series=trusty -e myenv
add 5 precise containers (precise is series default atm)
jlxc-add -n 5 -b precise-template -e myenv
jlxc-destroy -e myenv will wipe all containers but the bootstrap from the
environment..
For ftesting charms or setting up dev environments. i typically do a
reset.sh script with
jlxc-destroy -e myenv
juju-deployer -TW # to clear out extraneous services with no untis
jlxc-add -n 8 -e myenv -b precise-template
and then either run juju-deployer again with a workload or use env as
desired.
hth,
kapil
On Fri, Apr 4, 2014 at 9:48 AM, Paul Larson <paul.larson@xxxxxxxxxxxxx>wrote:
> Kapil said he would try to get us a walkthrough of what he did. It was
> really hard to follow along on the hangout, and we pointed that out.
> He agreed that it would be much easier to follow if he showed us a
> scripted version of it.
>
> Kapil, do you have something like this you can share with us? I think
> Vincent was able to capture a lot of the highlights, but wanted to see
> if you had something that you work from.
>
> On Fri, Apr 4, 2014 at 7:54 AM, Vincent Ladeuil <vila+ci@xxxxxxxxxxxxx>
> wrote:
> >>>>>> Evan Dandrea <evan.dandrea@xxxxxxxxxxxxx> writes:
> >
> > > Did anyone take notes in the juju-lxc presentation by Kapil? Can
> you
> > > add them here:
> >
> > >
> https://wiki.canonical.com/UbuntuEngineering/CI?action=diff&rev1=89&rev2=90
> >
> > Done with what I had, caveat: not pretty.
> >
> > Vincent
> >
> > --
> > Mailing list: https://launchpad.net/~canonical-ci-engineering
> > Post to : canonical-ci-engineering@xxxxxxxxxxxxxxxxxxx
> > Unsubscribe : https://launchpad.net/~canonical-ci-engineering
> > More help : https://help.launchpad.net/ListHelp
>
Follow ups
References