Add support cell_v2 api

This patch adds support cell_v2 api in nova.
For ocata cell_v2 api should be enabled.

Change-Id: I8b10555cea82bbd870d24d919bdddac74dc96f91
This commit is contained in:
Sergey Reshetnyak 2017-03-16 16:11:09 +03:00
parent d686c164c3
commit e8519e545d
3 changed files with 25 additions and 2 deletions

View File

@ -27,6 +27,11 @@ configs:
- DifferentHostFilter
debug: false
console: "novnc"
cells_v2:
enabled: false
cell_name: cell0
virt_type: "kvm"
libvirt:

View File

@ -16,12 +16,15 @@ service:
type: single
command: mysql -v -u root -p{{ db.root_password }} -h {{ address("database") }} -e 'create database `{{ nova.db.name }}`;
create database `{{ nova.db.api_name }}`;
{% if nova.cells_v2.enabled %} create database `nova_{{ nova.cells_v2.cell_name }}`; {% endif -%}
create user "{{ nova.db.username }}"@"%" identified by "{{ nova.db.password }}"
{% if db.tls.enabled %} require ssl {% endif %};
grant all privileges on `{{ nova.db.name }}`.* to "{{ nova.db.username }}"@"%" identified by "{{ nova.db.password }}"
{% if db.tls.enabled %} require ssl {% endif %};
grant all privileges on `{{ nova.db.api_name }}`.* to "{{ nova.db.username }}"@"%" identified by "{{ nova.db.password }}"
{% if db.tls.enabled %} require ssl {% endif %};'
{% if db.tls.enabled %} require ssl {% endif %};
{% if nova.cells_v2.enabled %} grant all privileges on `nova_{{ nova.cells_v2.cell_name }}`.* to "{{ nova.db.username }}"@"%" identified by "{{ nova.db.password }}"
{% if db.tls.enabled %} require ssl {% endif %}; {% endif %}'
dependencies:
- database
files:
@ -37,7 +40,7 @@ service:
type: single
command: nova-manage api_db sync
dependencies:
- nova-db-sync
- nova-db-create
files:
- nova.conf
- name: nova-db-migrations
@ -47,6 +50,16 @@ service:
- nova-api-db-sync
files:
- nova.conf
# {% if nova.cells_v2.enabled %}
- name: nova-cell-create
type: single
dependencies:
- nova-api-db-sync
- nova-db-sync
command: nova-manage cell_v2 create_cell --name {{ nova.cells_v2.cell_name }}
files:
- nova.conf
# {% endif %}
- name: nova-user-create
type: single
command: openstack user create --domain {{ service_account.domain }} --password {{ nova.password }} {{ nova.username }}

View File

@ -47,6 +47,11 @@ service:
# {% if keystone.tls.enabled %}
- ca-cert
# {% endif %}
# {% if nova.cells_v2.enabled %}
post:
- name: add-host-to-cell
command: nova-manage cell_v2 map_cell_and_hosts
# {% endif %}
files:
nova.conf: