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
get_started_juju_deploy [2015/11/11 17:45]
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 
-        ;; 
-  ''​ 
-===== Run the deployment using JOID ===== 
-Once you have modified the above sections then deploymeny will be very easy. Please do the following: 
- 
-''​ ./deploy.sh -o kilo -s odl -t ha -l intelpod7 ''​ 
- 
-Above statement will deploy the openstack kilo with sdn odl in HA mode in intel lab pod7 
- 
-If you wants to deploy the opencontrail then you need to replace the odl with opencontrail in the above command. 
- 
  
 ====== ​ Juju Build and Install instructions ====== ​ ====== ​ Juju Build and Install instructions ====== ​
Line 82: Line 4:
 [[juju_release| Juju Release ]] [[juju_release| Juju Release ]]
  
-Single node+===== Single node ===== 
 ----------- -----------
  
Line 95: 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 111: 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 117: 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 170: Line 96:
  
  
-Deploy with Juju Deployer ​for multiple node with MAAS+===== Deploy with JOID for multiple node with MAAS ===== 
 ----------------------------------------------------- -----------------------------------------------------
  
Line 177: 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>​ 
- +  ​* ​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 ​ +
get_started_juju_deploy.1447263913.txt.gz · Last modified: 2015/11/11 17:45 by Narinder Gupta