User Tools

Site Tools


get_started_juju_deploy

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
get_started_juju_deploy [2015/11/11 17:37]
Narinder Gupta
get_started_juju_deploy [2015/11/11 18:18]
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: ====
  
-4Run 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>/​ ==
  
-Horizon will be located on the machine 'juju status openstack-dashboard' - +  * Openstack ​dashboard  
- +  ​* ​http:<​ip>​:8181 
-http://<ip>/horizon. +  ​* ​Admin credentials will be admin/openstack
- +  ​* ​ODL will be located on the machine juju status old-controller 
-Admin credentials will be written to cloud/admin-openrc+  ​* ​http:<​ip>:​8181/​dlux/​index.html 
- +  ​* ​credentials will be admin/admin
-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.txt · Last modified: 2015/11/11 18:19 by Narinder Gupta