blob: dd4f14ba7beb56a53e55d39e9e70be47851302e0 [file] [log] [blame]
==============================
Using the provisioning scripts
==============================
Vagrant is a platform that uses prebaked images called
*vagrant boxes* to guarranty that running multiple times a
provisioning script will result in an expected output. This
mechanism is crucial for reducing the number of external factors
during the creation, development and testing of provisioning scripts.
However, it's possible to provide an ONAP development enviroment
without having to install Vagrant tool. This document explains how to
consume the provisioning scripts localed in **./lib** folder to
provision a development environment and the environment variables
that modifies their behavior.
This project was built on an Ubuntu 14.04 ("Trusty") Operating System,
therefore it's necessary to have an user who has *sudo* permissions to
access to a Bare Metal or Virtual Machine.
The following instructions retrieve the provisioning scripts and place
them into the */var/onap/* folder.
.. code-block:: console
$ sudo su -
# apt-get install git -y
# git clone https://git.onap.org/integration
# mv integration/bootstrap/vagrant-onap/lib/ /var/onap/
.. end
Loading a provisioning script will be based on the desired ONAP
service, for example to setup the development environment for Active
and Available Inventory (AAI) service will be required to load the
*/var/onap/aai* script.
.. note::
The **git_src_folder** environment variable specifies the
source code destination folder, it's default value is */opt/*
but it can be changed only after is loaded the provisioning
scripts.
.. end
.. code-block:: console
# source /var/onap/aai
.. end
Lastly, every script has defined a initialization function with
*init_* as prefix. This function is the starting point to provision
the chosen ONAP service. This example uses the *init_aai* function
to provision a AAI Developement environment.
.. note::
The **compile_repo** environment variable defines whether or not
the source code located on the repositories of the service.
Enabling this value can impact the provisioning time of the
service.
.. end
.. note::
**nexus_docker_repo**, **nexus_username** and **nexus_password**
environment variables specify the connectivity to a private Docker
Hub.
.. end
.. note::
**build_image** environment variable allows the Docker images
from source code. Enabling this value can impact the
provisioning time of the service.
.. end
.. code-block:: console
# export nexus_docker_repo="nexus3.onap.org:10001"
# export nexus_username="docker"
# export nexus_password="docker"
# init_aai
.. end
As result, the source code is pulled into */opt/aai/* folder and the
AAI services are up and running with the proper connection to the
Titan Distributed Graph Database.