This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
get_started_juju_deploy [2015/11/11 17:37] Narinder Gupta |
get_started_juju_deploy [2015/11/11 18:19] (current) Narinder Gupta [Openstack Details] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Integrate you lab with Joid ====== | ||
- | |||
- | ''git clone https://gerrit.opnfv.org/gerrit/p/joid.git'' | ||
- | ''cd joid/ci'' | ||
- | |||
- | ---- | ||
- | |||
- | ===== Enable MAAS ===== | ||
- | |||
- | * Create a directory in maas/<company name>/<pod number>/ for example | ||
- | ''mkdir maas/intel/pod7/'' | ||
- | |||
- | * copy files from pod5 to pod7 | ||
- | ''cp maas/intel/pod5/* maas/intel/pod7/* '' | ||
- | |||
- | 4 files will get copied: | ||
- | deployment.yaml environments.yaml interfaces.host lxc-add-more-interfaces | ||
- | |||
- | ==== modify deployment.yaml file ==== | ||
- | |||
- | 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. | ||
- | |||
- | ==== modify interfaces.host file ==== | ||
- | |||
- | 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. | ||
- | |||
- | ==== modify lxc-add-more-interfaces file ==== | ||
- | |||
- | This File will be used as network template to create the network in containers.\ | ||
- | |||
- | ===== MAAS Deployment ===== | ||
- | This section will guide you how to deploy maas and bootstrap node in a VM on a bare metal host. | ||
- | |||
- | Make sure you have ubuntu 14.04 install and all bridges configured on bare metal host server as mentioned in deployment.yaml file above. Then follow the section below. | ||
- | |||
- | ==== modify 02-maasdeploy,sh ==== | ||
- | * In case "$2" please add another section: | ||
- | 'intelpod7' ) | ||
- | cp maas/intel/pod7/deployment.yaml ./deployment.yaml | ||
- | ;; | ||
- | |||
- | ==== install MAAS and add nodes in MAAS ==== | ||
- | * run the following command from ~/joid/ci directory | ||
- | ''.02-maasdeploy.sh intelpod7'' | ||
- | |||
- | Above command will take around 30-45 minutes depends upon your network connection to install MAAS on VM as per name mentioned in the deployment.yaml and configure the interfaces accordingly. | ||
- | * Above maas installation will crate the environments.yaml file in ~/joid/ci folder | ||
- | |||
- | |||
- | ===== Configure juju integration ===== | ||
- | This section will guide you how to configure joid to your environment to deploy OPNFV platform. | ||
- | * Make sure you have environments.yaml in ~/joid/ci directory. If it does not exist then most likely you have not used the above method to deploy MAAS. In that case please copy the file manually. | ||
- | * make sure all changes in bundle file ./odl/juju-deployer/ovs-odl-ha.yaml has the correct information. If no then i would request you to modify the ~/joid/ci/01-deploybundle.sh file to modify fot your lab. | ||
- | |||
- | '' | ||
- | 'intelpod7' ) | ||
- | cp maas/intel/pod7/interfaces.host trusty/ubuntu-nodes-controller/network/interfaces.host | ||
- | cp maas/intel/pod7/lxc-add-more-interfaces trusty/ubuntu-nodes-controller/lxc/add-more-interfaces | ||
- | cp maas/intel/pod7/interfaces.host trusty/ubuntu-nodes-compute/network/interfaces.host | ||
- | cp maas/intel/pod7/lxc-add-more-interfaces trusty/ubuntu-nodes-compute/lxc/add-more-interfaces | ||
- | # As per your lab vip address list be deafult uses 10.4.1.11 - 10.4.1.20 | ||
- | sed -i -- 's/10.4.1.1/10.4.1.2/g' ./bundles.yaml | ||
- | # choose the correct interface to use for data network | ||
- | sed -i -- 's/#os-data-network: 10.4.8.0\/21/os-data-network: 10.4.9.0\/24/g' ./bundles.yaml | ||
- | sed -i -- 's/# "ext-port": "eth1"/# "ext-port": "brPublic"/g' ./bundles.yaml | ||
- | ;; | ||
- | '' | ||
- | |||
====== Juju Build and Install instructions ====== | ====== Juju Build and Install instructions ====== | ||
Line 73: | Line 4: | ||
[[juju_release| Juju Release ]] | [[juju_release| Juju Release ]] | ||
- | Single node | + | ===== Single node ===== |
----------- | ----------- | ||
Line 86: | Line 18: | ||
Hard disk: 250 GB | Hard disk: 250 GB | ||
- | download the code | + | ==== download the code ==== |
+ | |||
----------------- | ----------------- | ||
- | Scripts are hosted in Bazar branch | + | Scripts are hosted in OPNFV gerrit |
+ | |||
+ | ''$ sudo apt-get install git'' | ||
- | ''$ sudo apt-get install bzr'' | + | ''$ git clone http://gerrit.opnfc.org/gerrit/joid.git'' |
- | ''$ bzr branch lp:~sdn-charmers/+junk/odl-deployer'' | ||
+ | ==== Checkout charms ==== | ||
- | Checkout charms | ||
--------------- | --------------- | ||
Line 102: | Line 36: | ||
Follow these steps to checkout code: | Follow these steps to checkout code: | ||
- | ''$ cd odl-deployer'' | + | ''$ cd joid/ci/odl/'' |
''$ ./fetch-charms.sh'' | ''$ ./fetch-charms.sh'' | ||
Line 108: | Line 42: | ||
This will checkout the relevant charms into 'src' and create any Juju symlinks | This will checkout the relevant charms into 'src' and create any Juju symlinks | ||
in 'charms'. | in 'charms'. | ||
+ | |||
+ | ===== Deploy with cloud-sh-odl on single node ===== | ||
- | Deploy with cloud-sh-odl on single node | ||
--------------------------------------- | --------------------------------------- | ||
Line 161: | Line 96: | ||
- | Deploy with Juju Deployer for multiple node with MAAS | + | ===== Deploy with JOID for multiple node with MAAS ===== |
----------------------------------------------------- | ----------------------------------------------------- | ||
Line 168: | Line 104: | ||
Scripts are hosted in Bazar branch | Scripts are hosted in Bazar branch | ||
- | ''$ sudo apt-get install bzr'' | + | ''$ sudo apt-get install git'' |
- | ''$ bzr branch lp:~sdn-charmers/+junk/odl-deployer'' | + | ''$ git clone http://gerrit.opnfc.org/gerrit/joid.git'' |
Pre Requisite: | Pre Requisite: | ||
- | 1. have a single node install with MAAS and configure the MAAS environment. | + | 1. have a single node install with Ubuntu OS 14.04 LTS |
- | 2. Have a JUJU environment connect to MAAS as per MAAS/JUJU documentation. | + | 2. Minimum four nodes exist and should have been preconfigured and integrated with JOID please have look into this wiki page https://wiki.opnfv.org/joid/get_started |
- | 3. Run JUJU bootstrap either on a physical node or on a VM. | + | ==== Deploy MAAS: ==== |
- | 4. Run juju deployer as below with old bundle. | + | '' $ ./02-maasdeploy.sh <lab and pod name i.e. intelpod5> '' |
- | Juju Deployer can deploy a preset configuration of charms given a yaml | + | ==== Deploy OPNFV: ==== |
- | configuration file. There is a configuration file in 'juju-deployer/odl.yaml'. | + | |
- | ''$ sudo apt-get install juju-deployer'' | + | For kilo openstack, ODL SDN, HA mode in intel pod5 |
- | ''$ cd juju-deployer'' | + | '' $ ./deploy.sh -o kilo -s odl -t ha -l intelpod5 '' |
- | ''$ juju-deployer -c odl.yaml -d trusty-icehouse-odl'' | + | ==== Openstack Details ==== |
+ | Details of openstack deployment can be found below: | ||
- | Juju Deployer will branch its own copy of the remote charms. | + | * Openstack dashboard http:<ip> |
- | + | * Admin credentials will be admin/openstack. | |
- | Horizon will be located on the machine 'juju status openstack-dashboard' - | + | * ODL will be located on the machine juju status old-controller |
- | + | * http:<ip>:8181/dlux/index.html | |
- | http://<ip>/horizon. | + | * credentials will be admin/admin |
- | + | ||
- | 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 | + |