summaryrefslogtreecommitdiffstats
path: root/docs/user_guides/framework/installation.rst
blob: c1aa8d9b058f5afa3b09b623fccf3152933bb427 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
..
   TODO As things will change, then this document has to be revised before the
   next release. Steps:
   1. Verify that the instructions below are correct and have not been changed.
   2. Add everything that is currently missing and should be included in this document.
   3. Make sure each title has a paragraph or an introductory sentence under it.
   4. Make sure each sentence is grammatically correct and easily understandable.
   5. Remove this comment section.

Installation
==============

QTIP currently supports by using a Docker image or by pulling the repo from the upstream
repository found at https://git.opnfv.org/qtip. Detailed steps about setting up QTIP using both of these options
can be found below.

To use QTIP you should have access to an OpenStack environment,
with at least Nova, Neutron, Glance, Keystone and Heat installed.

The steps needed to run QTIP are:

Running QTIP by pulling the upstream code
-----------------------------------------

.. _install-dependencies:

Setting QTIP framework on Ubuntu 14.04
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Install dependencies:
::

  sudo apt-get install python-dev
  sudo apt-get install python-pip
  sudo apt-get install build-essential
  sudo apt-get install git wget
  sudo pip install python-heatclient python-glanceclient python-neutronclient


Download source code and install python dependencies:
::

  git clone https://git.opnfv.org/qtip
  cd qtip

Installing QTIP using Docker
---------------------------------

QTIP has a Docker images on the docker hub which can be pull after docker has been installed.

Installing Docker
^^^^^^^^^^^^^^^^^
The first step is to install docker:
::

  sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D


Add an entry for your Ubuntu operating system
::

  Open the /etc/apt/sources.list.d/docker.list file in your favorite editor.

If the file doesn’t exist, create it.

Remove any existing entries.

Add an entry for your Ubuntu operating system.

On Ubuntu Trusty 14.04 (LTS)
::

  deb https://apt.dockerproject.org/repo ubuntu-trusty main

Update the package manager
::

  sudo apt-get update

Install Docker:
::

  sudo apt-get install docker-engine

Starting Docker Daemon:
::

  sudo service docker start

Pulling opnfv/qtip docker image from docker hub:
::

  sudo docker pull opnfv/qtip

Verify that opnfv/qtip has been downloaded. It should be listed as an image by running the following command.
::

  sudo docker images
 
Run the Docker instance:
::

  docker run opnfv/qtip -i -t bash

Now you are in the container and QTIP can be found in the  /repos/qtip and can be navigated to using the following command.

::

  cd repos/qtip


OpenStack parameters and credentials
------------------------------------


Environment variables
^^^^^^^^^^^^^^^^^^^^^
Before running QTIP it is necessary to export OpenStack environment variables
from the OpenStack *openrc* file. This can be done by running the following command.
::

  source get_env_info.sh -n {INSTALLER_TYPE} -i {INSTALLER_IP}
  source opnfv-creds.sh

This provides a ``opnfv-creds.sh`` file which can be sources to get the environment variables.
For running QTIP manually, it is also necessary to export the installer type. ::

  export INSTALLER_TYPE="{installer-type}"

QTIP  default key pair
^^^^^^^^^^^^^^^^^^^^^^^^^^
QTIP uses a SSH key pair to connect to the guest image. This key pair can
be found in the ``data/`` directory. 

Examples
--------
QTIP Has been made with the intention of requiring minimal interaction from the user.