blob: 21238d7325930e2a7949a3a2cfe948b7cc2fcc17 [file] [log] [blame]
=====================================================
ONAP Integration > Bootstrap > Vagrant Minimal ONAP
=====================================================
This directory contains a set of Vagrant scripts that will automatically set up:
- Devstack,
- RKE-based Kubernetes cluster,
- Operator's machine with configured tools (kubectl, helm).
This is intended to show a beginning ONAP operator how to set up and configure an environment that
can successfully deploy minimal ONAP instance from scratch. Its main purpose are ONAP demos and
proofs of concepts. It is not intended to be used as a production ONAP environment.
NOTE: the Devstack instance is NOT SECURED, with default credentials:
+-------+----------------+
| User | Password |
+-------+----------------+
| admin | default123456! |
+-------+----------------+
| demo | default123456! |
+-------+----------------+
Requirements
------------
+-------------+-----+-------+
| Machine | CPU | RAM |
+-------------+-----+-------+
| Operator | 1 | 1GiB |
+-------------+-----+-------+
| Devstack | 2 | 6GiB |
+-------------+-----+-------+
| K8s Control | 1 | 1GiB |
+-------------+-----+-------+
| K8s Worker | 2 | 12GiB |
+-------------+-----+-------+
| TOTAL | 6 | 20GiB |
+-------------+-----+-------+
Table above is based on current experience and may be subject to change.
Prerequisites
-------------
Virtualisation provider
~~~~~~~~~~~~~~~~~~~~~~~
Environment has been tested using libvirt_ provider with vagrant-libvirt_ plugin. Plugin
documentation provides detailed `installation instructions`_ that will guide through the process.
.. note::
Remember to uncomment `deb-src` repositories for `apt-get build-dep` step on Debian/Ubuntu.
.. _libvirt: https://libvirt.org
.. _vagrant-libvirt: https://github.com/vagrant-libvirt/vagrant-libvirt
.. _`installation instructions`: https://github.com/vagrant-libvirt/vagrant-libvirt#installation
Virtual machine manager
~~~~~~~~~~~~~~~~~~~~~~~
Environment has been tested using latest Vagrant_ as of writing this documentation (`v2.2.6`_). Some
features (e.g. triggers_) might not be supported on older versions.
.. _Vagrant: https://www.vagrantup.com/downloads.html
.. _`v2.2.6`: https://github.com/hashicorp/vagrant/blob/v2.2.6/CHANGELOG.md#226-october-14-2019
.. _triggers: https://www.vagrantup.com/docs/triggers/
Running
-------
Additional `--provider` flag or setting `VAGRANT_DEFAULT_PROVIDER` environmental variable might be
useful in case there are multiple providers available.
.. note::
Following command should be executed within the directory where `Vagrantfile` is stored
(`integration/bootstrap/vagrant-minimal-onap`).
.. code-block:: sh
vagrant up --provider=libvirt