============================== 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.