From f0c44b1ae02ffbdb87da81dac7b6754c641d8c04 Mon Sep 17 00:00:00 2001 From: Panagiotis Karalis Date: Fri, 21 Jun 2019 15:54:35 +0300 Subject: Introduce XCI installer After the expression of the need to run the dovetail tool over the XCI installer, the investigation to that direction has been started. The aim of this patch is to introduce the relevant impact either on dovetail's code or on dovetail's documentation. JIRA: DOVETAIL-766 Change-Id: I6931506cb80baa4fa4288141ba86a858bc4215b0 Signed-off-by: Panagiotis Karalis --- .../testing_instructions_xci.rst | 220 +++++++++++++++++++++ docs/testing/user/userguide/testing_guide.rst | 7 + 2 files changed, 227 insertions(+) create mode 100644 docs/testing/user/instructionsperinstaller/testing_instructions_xci.rst (limited to 'docs/testing') diff --git a/docs/testing/user/instructionsperinstaller/testing_instructions_xci.rst b/docs/testing/user/instructionsperinstaller/testing_instructions_xci.rst new file mode 100644 index 00000000..017441f2 --- /dev/null +++ b/docs/testing/user/instructionsperinstaller/testing_instructions_xci.rst @@ -0,0 +1,220 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International License. +.. http://creativecommons.org/licenses/by/4.0 +.. (c) OPNFV, Huawei Technologies Co.,Ltd and others. + +=========================================================== +Conducting OVP Testing with Dovetail using XCI installer +=========================================================== + +Overview +------------------------------ +The purpose of this document is to give tips for the dovetail deployment +on XCI installer. +The general structure of the document is remaining according to the user guide +document and the XCI related tips will be added under of the respective +chapter's name. + +In order to deploy properly the XCI installer the below steps should be followed: + +1- The prerequisites of chapter 2.4.1 of XCI User Guide [1] should be applied. + +2- If you don’t have one already, generate an SSH key in $HOME/.ssh + ssh-keygen -t rsa + +3- Clone OPNFV releng-xci repository + +4- Change into directory where the sandbox script is located: + cd releng-xci/xci + +5- Set the sandbox flavor, OPNFV scenario, openstack version, VM size and releng_xci and bifrost versions: + + export INSTALLER_TYPE=osa + export XCI_FLAVOR=xxx ,chapter 2.3 of XCI User Guide [1] + (e.g. export XCI_FLAVOR=mini) + export DEPLOY_SCENARIO=yyy + (e.g. export DEPLOY_SCENARIO=os-nosdn-nofeature) + +6- Execute the sandbox script + ./xci-deploy.sh + +Once the deployement is successfully completed, the instructions below should be completed: + +1- You should access the OPNFV VM using ssh (ssh root@192.168.122.2) + +2- export DEPLOY_SCENARIO=yyy + +3- export PDF=/root/releng-xci/xci/var/pdf.yml + export IDF=/root/releng-xci/xci/var/idf.yml + source openrc + +4- Run the following ansible playbook script: + ansible-playbook -i releng-xci/xci/playbooks/dynamic_inventory.py releng-xci/xci/playbooks/prepare-tests.yml + +5- Run the following bash script: + ./prepare-tests.sh + + + +[1] https://docs.opnfv.org/en/latest/infrastructure/xci.html + + +Installing Dovetail +-------------------- + + +Checking the Test Host Readiness +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +Installing Prerequisite Packages on the Test Host +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +Configuring the Test Host Environment +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +In order to run the test scenarios properly and having access to all OS components +that each scenario needs, the undercloud credentials should be used and copied in the +docker container along with ssh key. + +The environment preparation should be applied on the Test Host environment. +Therefore, the containers which are going to be used as part of this configuration, +fetch the information, the files and the rest input from Test Host environment directly +as part of the Docker command. + +Setting up Primary Configuration File +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Two new environment variables could be introduced in the ``env_config.sh`` file. + + +.. code-block:: bash + + # For XCI installer the following environment parameters should be added in + # this file. Otherwise, those parameters could be ignored. + export INSTALLER_TYPE=osa + export DEPLOY_SCENARIO=os-nosdn-nofeature + export XCI_FLAVOR=noha + +The OS_PASSWORD and the rest credential details could be retrieved directly by openrc file in the OPNFV VM. + +Configuration for Running Tempest Test Cases (Mandatory) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +In order for Tempest Test cases to run properly, the ``$DOVETAIL_HOME/pre_config/tempest_conf.yaml`` +file should be updated, introducing the following configuration. + +service_available: + cinder: True + +Configuration for Running HA Test Cases (Mandatory) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Below is a sample of ``${DOVETAIL_HOME}/pre_config/pod.yaml`` file with +the required syntax when key_filename is used instead of password is employed +by the controller. +Moreover, the 'heat-admin' should be used as user. + +.. code-block:: bash + + nodes: + - + # This can not be changed and must be node0. + name: node0 + + # This must be Jumpserver. + role: Jumpserver + + # This is the instance IP of a node which has ipmitool installed. + ip: xx.xx.xx.xx + + # User name of the user of this node. This user **must** have sudo privileges. + user: root + + # Password of the user. + #password: root + key_filename: /root/.ssh/id_rsa + + - + # This can not be changed and must be node1. + name: node1 + + # This must be controller. + role: Controller + + # This is the instance IP of a controller node, which is the haproxy primary node + ip: xx.xx.xx.xx + + # User name of the user of this node. This user **must** have sudo privileges. + user: root + + # Password of the user. + #password: root + key_filename: /root/.ssh/id_rsa + + - + # This can not be changed and must be node2. + name: node2 + + # This must be Compute. + role: Compute + + # This is the instance IP of a controller node, which is the haproxy primary node + ip: xx.xx.xx.xx + + # User name of the user of this node. This user **must** have sudo privileges. + user: root + + # Password of the user. + #password: root + key_filename: /root/.ssh/id_rsa + + process_info: + - + # The default attack process of yardstick.ha.rabbitmq is 'rabbitmq-server'. + # Here can be reset to 'rabbitmq'. + testcase_name: yardstick.ha.rabbitmq + attack_process: rabbitmq + + - + # The default attack host for all HA test cases is 'node1'. + # Here can be reset to any other node given in the section 'nodes'. + testcase_name: yardstick.ha.glance_api + attack_host: node2 + +Note: The definition for each active controller and computer should be done in this file. + +Configuration of Hosts File (Optional) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +Installing Dovetail on the Test Host +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +Online Test Host +"""""""""""""""" + + +Offline Test Host +""""""""""""""""" + + +Starting Dovetail Docker +------------------------ + + +Running the OVP Test Suite +---------------------------- + + +Making Sense of OVP Test Results +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + +OVP Portal Web Interface +------------------------ + + +Updating Dovetail or a Test Suite +--------------------------------- diff --git a/docs/testing/user/userguide/testing_guide.rst b/docs/testing/user/userguide/testing_guide.rst index d28969d3..3f866c7d 100644 --- a/docs/testing/user/userguide/testing_guide.rst +++ b/docs/testing/user/userguide/testing_guide.rst @@ -231,6 +231,13 @@ this file should contain. # Otherwise, it will create a role 'Member' to do that. export NEW_USER_ROLE=xxx + # For XCI installer the following environment parameters should be added in + # this file. Otherwise, those parameters could be ignored. + export INSTALLER_TYPE=osa + export DEPLOY_SCENARIO=os-nosdn-nofeature + export XCI_FLAVOR=noha + + The OS_AUTH_URL variable is key to configure correctly, as the other admin services are collected from the identity service. HTTPS should be configured in the SUT so -- cgit 1.2.3-korg