omni/nova
Sanket 3e9cad24ba [GCE] Use NoDBTestCase for nova tests
Currently we use nova.test.TestCase which causes db access and
test failure sometimes. Since we don't require database access
in gce nova testcases we can use NoDBTestCase instead.

Change-Id: I47546695ba8a69e494c677d9e542768f34e51250
2017-09-23 00:06:36 +05:30
..
tests/unit/virt [GCE] Use NoDBTestCase for nova tests 2017-09-23 00:06:36 +05:30
virt [AWS] Remove unused EC2VirtAPI from nova driver 2017-09-21 09:45:12 +00:00
CHANGELOG Update nova driver to Platform9 2.4 release 2017-01-04 14:41:44 -08:00
README.md Update nova driver to Platform9 2.4 release 2017-01-04 14:41:44 -08:00

README.md

Setup

Updated: 12th December 2016 (Updated to be in sync with Platform9 release 2.4)

Prerequesites

  1. Working green field OpenStack deployment (code currently based out of stable/liberty)
  2. The virtualenv used by nova should have Amazon boto package installed

Components

  • Nova driver: Handles instance creation, power operations and snapshotting an instance to AMI

Instructions

  1. Copy the nova/ec2 directory to /nova/nova/virt/
  2. Update the configuration files -
    1. edit /etc/nova/nova.conf
    [DEFAULT]
    compute_driver = ec2.EC2Driver
    
    [AWS]
    secret_key = <your aws secret access key>
    access_key = <your aws access key>
    region_name = <was region to use>
    max_cpus = <maximum CPUs that nova should use (default: 500)>
    max_memory_mb = <maximum memory that nova should use (default: 102400 i.e. 1000GB)>
    max_disk_gb = <maximum storage that nova should use (default: 1024 i.e. 1 TB)>
    
  3. Restart the nova compute services

Running unit tests:

  1. Copy the nova/tests/ec2 to /nova/tests/unit/virt directory
  2. To run the AWS Driver unit tests -
    tox -e <env> nova.tests.unit.virt.ec2
    e.g. to run python 2.7 tests -
    tox -e py27 nova.tests.unit.virt.ec2