1 heat_template_version: pike
4 OpenStack containerized Cinder Scheduler service
9 default: 'tripleoupstream'
11 DockerCinderSchedulerImage:
13 default: 'centos-binary-cinder-scheduler:latest'
15 # we configure all cinder services in the same cinder base container
16 DockerCinderConfigImage:
18 default: 'centos-binary-cinder-api:latest'
22 description: Mapping of service endpoint -> protocol. Typically set
23 via parameter_defaults in the resource registry.
27 description: Mapping of service_name -> network name. Typically set
28 via parameter_defaults in the resource registry. This
29 mapping overrides those in ServiceNetMapDefaults.
36 description: Role name on which the service is applied
40 description: Parameters specific to the role
47 type: ./containers-common.yaml
50 type: ../../puppet/services/cinder-scheduler.yaml
52 EndpointMap: {get_param: EndpointMap}
53 ServiceNetMap: {get_param: ServiceNetMap}
54 DefaultPasswords: {get_param: DefaultPasswords}
55 RoleName: {get_param: RoleName}
56 RoleParameters: {get_param: RoleParameters}
60 description: Role data for the Cinder Scheduler role.
62 service_name: {get_attr: [CinderBase, role_data, service_name]}
63 config_settings: {get_attr: [CinderBase, role_data, config_settings]}
64 step_config: &step_config
65 get_attr: [CinderBase, role_data, step_config]
66 service_config_settings: {get_attr: [CinderBase, role_data, service_config_settings]}
67 # BEGIN DOCKER SETTINGS
70 puppet_tags: cinder_config,file,concat,file_line
71 step_config: *step_config
75 - [ {get_param: DockerNamespace}, {get_param: DockerCinderConfigImage} ]
77 /var/lib/kolla/config_files/cinder_scheduler.json:
78 command: /usr/bin/cinder-scheduler --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf
80 - path: /var/log/cinder
85 cinder_scheduler_init_logs:
86 image: &cinder_scheduler_image
89 - [ {get_param: DockerNamespace}, {get_param: DockerCinderSchedulerImage} ]
93 - /var/log/containers/cinder:/var/log/cinder
94 command: ['/bin/bash', '-c', 'chown -R cinder:cinder /var/log/cinder']
97 image: *cinder_scheduler_image
103 - {get_attr: [ContainersCommon, volumes]}
105 - /var/lib/kolla/config_files/cinder_scheduler.json:/var/lib/kolla/config_files/config.json:ro
106 - /var/lib/config-data/cinder/etc/cinder/:/etc/cinder/:ro
107 - /var/log/containers/cinder:/var/log/cinder
109 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
111 - name: create persistent directories
116 - /var/log/containers/cinder
118 - name: Stop and disable cinder_scheduler service
120 service: name=openstack-cinder-scheduler state=stopped enabled=no