Restore and split nova metadata docker service out of nova-api.
I2c39a2957fd95dd261b5b8c4df5e66e00a68d2f7 changed nova api to http from eventlet, however we need to continue running the eventlet service as it is required for the nova metadata api. However this should be tied to the OS::TripleO::Services::NovaMetadata service, so duplicate the required config in nova-metadata.yaml. Change-Id: I398575d565d5527bcaa1c8b33b9de2e1e0f2f6fd Depends-On: Id3407e151566d16c6ae1e1ea8c1b021dac22e727 Closes-bug: #1711425
This commit is contained in:
parent
9ba43d84a6
commit
2760f53274
@ -4,6 +4,12 @@ description: >
|
||||
OpenStack containerized Nova Metadata service
|
||||
|
||||
parameters:
|
||||
DockerNovaMetadataImage:
|
||||
description: image
|
||||
type: string
|
||||
DockerNovaConfigImage:
|
||||
description: The container image to use for the nova config_volume
|
||||
type: string
|
||||
EndpointMap:
|
||||
default: {}
|
||||
description: Mapping of service endpoint -> protocol. Typically set
|
||||
@ -33,6 +39,9 @@ parameters:
|
||||
|
||||
resources:
|
||||
|
||||
ContainersCommon:
|
||||
type: ./containers-common.yaml
|
||||
|
||||
NovaMetadataBase:
|
||||
type: ../../puppet/services/nova-metadata.yaml
|
||||
properties:
|
||||
@ -56,9 +65,56 @@ outputs:
|
||||
service_config_settings: {get_attr: [NovaMetadataBase, role_data, service_config_settings]}
|
||||
# BEGIN DOCKER SETTINGS
|
||||
puppet_config:
|
||||
config_volume: ''
|
||||
puppet_tags: ''
|
||||
config_volume: nova
|
||||
puppet_tags: nova_config
|
||||
step_config: *step_config
|
||||
config_image: ''
|
||||
kolla_config: {}
|
||||
docker_config: {}
|
||||
config_image: {get_param: DockerNovaConfigImage}
|
||||
kolla_config:
|
||||
/var/lib/kolla/config_files/nova_metadata.json:
|
||||
command: /usr/bin/nova-api-metadata
|
||||
config_files:
|
||||
- source: "/var/lib/kolla/config_files/src/*"
|
||||
dest: "/"
|
||||
merge: true
|
||||
preserve_properties: true
|
||||
permissions:
|
||||
- path: /var/log/nova
|
||||
owner: nova:nova
|
||||
recurse: true
|
||||
docker_config:
|
||||
step_2:
|
||||
nova_init_logs:
|
||||
image: &nova_metadata_image {get_param: DockerNovaMetadataImage}
|
||||
privileged: false
|
||||
user: root
|
||||
volumes:
|
||||
- /var/log/containers/nova:/var/log/nova
|
||||
command: ['/bin/bash', '-c', 'chown -R nova:nova /var/log/nova']
|
||||
step_4:
|
||||
nova_metadata:
|
||||
start_order: 2
|
||||
image: *nova_metadata_image
|
||||
net: host
|
||||
user: nova
|
||||
privileged: true
|
||||
restart: always
|
||||
volumes:
|
||||
list_concat:
|
||||
- {get_attr: [ContainersCommon, volumes]}
|
||||
-
|
||||
- /var/lib/kolla/config_files/nova_metadata.json:/var/lib/kolla/config_files/config.json:ro
|
||||
- /var/lib/config-data/puppet-generated/nova/:/var/lib/kolla/config_files/src:ro
|
||||
- /var/log/containers/nova:/var/log/nova
|
||||
environment:
|
||||
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
||||
metadata_settings:
|
||||
get_attr: [NovaMetadataBase, role_data, metadata_settings]
|
||||
host_prep_tasks:
|
||||
- name: create persistent logs directory
|
||||
file:
|
||||
path: /var/log/containers/nova
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- name: Stop and disable nova_api service
|
||||
tags: step2
|
||||
service: name=openstack-nova-api state=stopped enabled=no
|
||||
|
@ -22,6 +22,7 @@ resource_registry:
|
||||
OS::TripleO::Services::NovaPlacement: ../docker/services/nova-placement.yaml
|
||||
OS::TripleO::Services::NovaConductor: ../docker/services/nova-conductor.yaml
|
||||
OS::TripleO::Services::NovaConsoleauth: ../docker/services/nova-consoleauth.yaml
|
||||
OS::TripleO::Services::NovaMetadata: ../docker/services/nova-metadata.yaml
|
||||
OS::TripleO::Services::NovaMigrationTarget: ../docker/services/nova-migration-target.yaml
|
||||
OS::TripleO::Services::NovaScheduler: ../docker/services/nova-scheduler.yaml
|
||||
OS::TripleO::Services::NovaVncProxy: ../docker/services/nova-vnc-proxy.yaml
|
||||
|
Loading…
x
Reference in New Issue
Block a user