| Dennis Dmitriev | 7d538c6 | 2016-10-18 13:51:17 +0300 | [diff] [blame] | 1 | # tcp-qa |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 2 | |
| Dennis Dmitriev | 5bd9f56 | 2016-10-18 13:50:47 +0300 | [diff] [blame] | 3 | Default template used here requires 20 vCPU and 52Gb host RAM. |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 4 | |
| 5 | Clone the repo |
| 6 | -------------- |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 7 | ``` |
| Dennis Dmitriev | 5bd9f56 | 2016-10-18 13:50:47 +0300 | [diff] [blame] | 8 | git clone https://github.com/Mirantis/tcp-qa |
| Dennis Dmitriev | 5bd9f56 | 2016-10-18 13:50:47 +0300 | [diff] [blame] | 9 | cd ./tcp-qa |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 10 | ``` |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 11 | |
| 12 | Install requirements |
| 13 | -------------------- |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 14 | ``` |
| Dennis Dmitriev | 9cc4ca3 | 2016-11-03 13:50:45 +0200 | [diff] [blame] | 15 | pip install -r ./tcp_tests/requirements.txt |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 16 | ``` |
| Dennis Dmitriev | f624fb0 | 2016-11-07 15:00:34 +0200 | [diff] [blame] | 17 | * Note: Please read [1] if you don't have fuel-devops installed, because there are required some additional packages and configuration. |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 18 | |
| Dennis Dmitriev | b4b5c10 | 2017-05-10 17:09:06 +0300 | [diff] [blame^] | 19 | Get cloudinit image |
| 20 | ------------------- |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 21 | ``` |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 22 | wget https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-disk1.img -O ./xenial-server-cloudimg-amd64.qcow2 |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 23 | ``` |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 24 | |
| Dennis Dmitriev | b4b5c10 | 2017-05-10 17:09:06 +0300 | [diff] [blame^] | 25 | Choose the name of the cluster model |
| 26 | ------------------------------------ |
| 27 | LAB_CONFIG_NAME variable maps cluster name from the model repository with |
| 28 | the set of templates in the ./tcp_tests/templates/ folder. |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 29 | ``` |
| Dennis Dmitriev | b4b5c10 | 2017-05-10 17:09:06 +0300 | [diff] [blame^] | 30 | export LAB_CONFIG_NAME=virtual-mcp-ocata-dvr # OVS-DVR with ocata packages |
| 31 | export LAB_CONFIG_NAME=virtual-mcp-ocata-ovs # OVS-NO-DVR with ocata packages |
| 32 | export LAB_CONFIG_NAME=virtual-mcp11-dvr # OVS-DVR with neutron packages |
| 33 | export LAB_CONFIG_NAME=virtual-mcp11-ovs # OVS-NO-DVR with neutron packages |
| 34 | export LAB_CONFIG_NAME=virtual-mcp11-dpdk # OVS-DPDK with neutron packages |
| 35 | ``` |
| 36 | |
| 37 | Run deploy test |
| 38 | --------------- |
| 39 | ``` |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 40 | export IMAGE_PATH1604=./xenial-server-cloudimg-amd64.qcow2 |
| dis | c529838 | 2016-11-23 16:03:33 +0200 | [diff] [blame] | 41 | export SHUTDOWN_ENV_ON_TEARDOWN=false # Optional |
| dis | 2b2d863 | 2016-12-08 17:56:57 +0200 | [diff] [blame] | 42 | |
| 43 | LC_ALL=en_US.UTF-8 py.test -vvv -s -k test_tcp_install_default |
| Dennis Dmitriev | 98449d9 | 2016-12-22 11:55:03 +0200 | [diff] [blame] | 44 | ``` |
| Dennis Dmitriev | 98449d9 | 2016-12-22 11:55:03 +0200 | [diff] [blame] | 45 | |
| Dennis Dmitriev | b4b5c10 | 2017-05-10 17:09:06 +0300 | [diff] [blame^] | 46 | Run deploy test and rally verify (tempest) |
| 47 | ------------------------------------------ |
| Dennis Dmitriev | 5e81a4b | 2017-04-27 03:32:01 +0300 | [diff] [blame] | 48 | ``` |
| Dennis Dmitriev | b4b5c10 | 2017-05-10 17:09:06 +0300 | [diff] [blame^] | 49 | export IMAGE_PATH1604=./xenial-server-cloudimg-amd64.qcow2 |
| 50 | export SHUTDOWN_ENV_ON_TEARDOWN=false # Optional |
| Dennis Dmitriev | 5e81a4b | 2017-04-27 03:32:01 +0300 | [diff] [blame] | 51 | |
| 52 | LC_ALL=en_US.UTF-8 py.test -vvv -s -k test_tcp_install_run_rally |
| Dennis Dmitriev | b4b5c10 | 2017-05-10 17:09:06 +0300 | [diff] [blame^] | 53 | ``` |
| Dennis Dmitriev | 5e81a4b | 2017-04-27 03:32:01 +0300 | [diff] [blame] | 54 | |
| Dennis Dmitriev | b4b5c10 | 2017-05-10 17:09:06 +0300 | [diff] [blame^] | 55 | Run deploy test for mk22-qa-lab01 (outdated) |
| 56 | -------------------------------------------- |
| dis | c529838 | 2016-11-23 16:03:33 +0200 | [diff] [blame] | 57 | Note: This lab is not finished yet. TBD: configure vsrx node |
| 58 | ``` |
| dis | 2b2d863 | 2016-12-08 17:56:57 +0200 | [diff] [blame] | 59 | export ENV_NAME=tcpcloud-mk22 # You can set any env name |
| dis | c529838 | 2016-11-23 16:03:33 +0200 | [diff] [blame] | 60 | export LAB_CONFIG_NAME=mk22-qa-lab01 # Name of set of templates |
| 61 | export VSRX_PATH=./vSRX.img # /path/to/vSRX.img, or to ./xenial-server-cloudimg-amd64.qcow2 as a temporary workaround |
| 62 | |
| 63 | LC_ALL=en_US.UTF-8 py.test -vvv -s -k test_tcp_install_default |
| 64 | ``` |
| dis | f0924fb | 2016-12-03 04:01:12 +0200 | [diff] [blame] | 65 | , or as an alternative there is another test that use deploy scripts from models repository written on bash [2]: |
| 66 | ``` |
| 67 | LC_ALL=en_US.UTF-8 py.test -vvv -s -k test_tcp_install_with_scripts |
| 68 | ``` |
| 69 | |
| 70 | Labs with names mk22-lab-basic and mk22-lab-avdanced are deprecated and not recommended to use. |
| dis | c529838 | 2016-11-23 16:03:33 +0200 | [diff] [blame] | 71 | |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 72 | |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 73 | Create and start the env for manual tests |
| 74 | ----------------------------------------- |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 75 | ``` |
| Dennis Dmitriev | 2c5693f | 2016-11-04 01:10:22 +0200 | [diff] [blame] | 76 | dos.py create-env ./tcp_tests/templates/underlay/mk22-lab-basic.yaml |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 77 | dos.py start "${ENV_NAME}" |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 78 | ``` |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 79 | |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 80 | Then, wait until cloud-init is finished and port 22 is open (~3-4 minutes), and login with root:r00tme |
| Dennis Dmitriev | f624fb0 | 2016-11-07 15:00:34 +0200 | [diff] [blame] | 81 | |
| 82 | [1] https://github.com/openstack/fuel-devops/blob/master/doc/source/install.rst |
| 83 | |
| 84 | [2] https://github.com/Mirantis/mk-lab-salt-model/tree/dash/scripts |