diff options
author | Gary Wu <gary.i.wu@huawei.com> | 2017-08-23 17:02:23 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2017-08-23 17:02:23 +0000 |
commit | 23f8914490b2eed35f784da6b97b23ab8e4dec5b (patch) | |
tree | 7924219c0f1e8d5a536396e1a4b6a890d9de7608 /bootstrap/vagrant-onap/doc/source/features/consuming_scripts.rst | |
parent | 3070b99a935d7990f60389a312921241fb4a2b7a (diff) | |
parent | 1461312e7a63dec5e20b3fafd27d67609d7870cd (diff) |
Merge "Documented the process to use provisining scripts"
Diffstat (limited to 'bootstrap/vagrant-onap/doc/source/features/consuming_scripts.rst')
-rw-r--r-- | bootstrap/vagrant-onap/doc/source/features/consuming_scripts.rst | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/bootstrap/vagrant-onap/doc/source/features/consuming_scripts.rst b/bootstrap/vagrant-onap/doc/source/features/consuming_scripts.rst new file mode 100644 index 000000000..dd4f14ba7 --- /dev/null +++ b/bootstrap/vagrant-onap/doc/source/features/consuming_scripts.rst @@ -0,0 +1,91 @@ +============================== +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. |