This is an old revision of the document!
git clone https://gerrit.opnfv.org/gerrit/p/joid.git
cd joid/ci
mkdir maas/intel/pod7/
cp maas/intel/pod5/* maas/intel/pod7/*
4 files will get copied: deployment.yaml environments.yaml interfaces.host lxc-add-more-interfaces
This file has been used to configure your maas and bootstrap node in a VM. Comments in the file are self explanatory and we expect fill up the information according to match lab infrastructure information.
This file will be used to configure your network interfaces on the rest of the nodes deployed through MAAS. I would suggest to list interface you want to bring up after the deployment of the Operating System. JUJU will do that using this file.
This File will be used as network template to create the network in containers.\
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