Kilo Changes for Nova

Registered by David Wilde

Overview
########

This blueprint collects all the changes that are necessary to make the Nova playbook ready for Kilo.

Problem Description
-------------------

Ensure that all of the nova bits are ready for Kilo.

Proposed Change
---------------

- Nova requires python-guestfs in Kilo. [1]_
- Handle the deprecation of EC2 API

Playbook Impact
---------------

- playbooks/roles/os_nova/defaults/main.yml [2]_
  - python-guestfs will need to be added to the nova_apt_packages in roles/os_nova/defaults/main.yml
  - roles/os_nova/defaults/main.yml will need to be updated to reflect EC2 API deprecation
- playbooks/roles/os_nova/files/api-paste.ini [3]_
  - pull from kilo branch
  - remove support for v1 and v3
  - add support for v2.1
- playbooks/roles/os_nova/files/policy.json [4]_
  - pull from kilo branch
- playbooks/roles/os_nova/tasks/nova_service_setup.yml [5]_
  - add checks for EC2 and S3, if they are enabled do the needful
- playbooks/roles/os_nova/tasks/nova_upstart_init.yml [6]_
  - add checks for EC2 and S3, if they are enabled do the needful
- playbooks/roles/os_nova/templates/nova.conf.j2 [7]_
  - replace hardcoded enabled_apis with a list
  - add checks for EC2 and S3, if they are enabled set ec2_workers and ec2_dmz_host
  - create section for oslo_concurrency and set the lock path
  - create section for oslo_messaging_rabbit and set RabbitMQ parameters

Alternatives
------------

None.

Security Impact
---------------

None at this time.

Performance Impact
------------------

None at this time.

End User Impact
---------------

None.

Deployer Impact
---------------

No change.

Developer Impact
----------------

No change.

Dependencies
------------

Documentation Impact
--------------------

References
----------
.. [1] https://bugs.launchpad.net/openstack-ansible/+bug/1428639
.. [2] https://review.openstack.org/#/c/166986/10/playbooks/roles/os_nova/defaults/main.yml
.. [3] https://review.openstack.org/#/c/166986/10/playbooks/roles/os_nova/files/api-paste.ini
.. [4] https://review.openstack.org/#/c/166986/10/playbooks/roles/os_nova/files/policy.json
.. [5] https://review.openstack.org/#/c/166986/10/playbooks/roles/os_nova/tasks/nova_service_setup.yml
.. [6] https://review.openstack.org/#/c/166986/10/playbooks/roles/os_nova/tasks/nova_upstart_init.yml
.. [7] https://review.openstack.org/#/c/166986/10/playbooks/roles/os_nova/templates/nova.conf.j2

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
David Wilde
Direction:
Needs approval
Assignee:
None
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Kevin Carter

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/nova-kilofication,n,z

Addressed by: https://review.openstack.org/169041
    Initial commit of nova-kilofication

Addressed by: https://review.openstack.org/170952
    Nova Kilofication Work - API deprecation and addition

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.