User Tools

Site Tools


get_started_juju_deploy

This is an old revision of the document!


Juju Build and Install instructions

Juju Release

Single node


Hardware Requirement:

OS: Ubuntu Trusty 14.04 LTS

Memory: 16 GB

CPU: 4 cores

Hard disk: 250 GB

download the code


Scripts are hosted in Bazar branch

$ sudo apt-get install bzr

$ bzr branch lp:~narindergupta/+junk/odl-deployer

Checkout charms


Charms are hosted on Launchpad. Follow these steps to checkout code:

$ cd odl-deployer

$ ./fetch-charms.sh

This will checkout the relevant charms into 'src' and create any Juju symlinks in 'charms'.

Deploy with cloud-sh-odl on single node


cloud-sh-odl is a collection of development shell scripts to deploy and setup OpenStack with OpenDaylight using Juju's local provider. This will create 3 KVMs as follows:

*KVM #1 - Keystone, Glance, Neutron Server, Nova Cloud Controller, Horizon,

        MySQL, RabbitMQ, OpenDaylight Controller

*KVM #2 - Neutron agents

*KVM #3 - Nova Compute

Deployment can take anywhere between 20 mins to 1 hour.

You need to 'sudo apt-get install juju juju-local uvtool', and logout/login in order to pick up libvirt group permissions before proceeding. See https://bugs.launchpad.net/juju-core/+bug/1308088.

Follow these steps:

$ sudo apt-get install juju juju-local uvtool

(if you don't already have a key at ~/.ssh/id_rsa).

$ ssh-keygen

$ cp cloud-sh-odl/environments.yaml ~/.juju

$ cd cloud-sh-odl

$ ./deploy.sh

This will deploy OpenStack and import Trusty's daily image into Glance.

Horizon will be located on the machine 'juju status openstack-dashboard' -

http:<ip>/horizon. Admin credentials will be written to cloud/admin-openrc. ODL will be located on the machine 'juju status old-controller' http:<ip>:8181/dlux/index.html

credentials will be admin/admin

The deployment can be destroyed with:

$ juju destroy-environment local

Deploy with Juju Deployer for multiple node with MAAS


download the code


Scripts are hosted in Bazar branch

$ sudo apt-get install bzr

$ bzr branch lp:~narindergupta/+junk/odl-deployer

Pre Requisite:

1. have a single node install with MAAS and configure the MAAS environment.

2. Have a JUJU environment connect to MAAS as per MAAS/JUJU documentation.

3. Run JUJU bootstrap either on a physical node or on a VM.

4. Run juju deployer as below with old bundle.

Juju Deployer can deploy a preset configuration of charms given a yaml configuration file. There is a configuration file in 'juju-deployer/odl.yaml'.

$ sudo apt-get install juju-deployer

$ cd juju-deployer

$ juju-deployer -c odl.yaml -d trusty-icehouse-odl

Juju Deployer will branch its own copy of the remote charms.

Horizon will be located on the machine 'juju status openstack-dashboard' -

http:<ip>/horizon. Admin credentials will be written to cloud/admin-openrc. ODL will be located on the machine 'juju status old-controller' http:<ip>:8181/dlux/index.html credentials will be admin/admin

get_started_juju_deploy.1436822704.txt.gz · Last modified: 2015/07/13 21:25 by Narinder Gupta