This is an old revision of the document!
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:~sdn-charmers/+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:~sdn-charmers/+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