heat_template_version: wallaby description: > OpenStack containerized Glance API service parameters: RoleParameters: default: {} description: Parameters specific to the role type: json ContainerGlanceApiImage: description: image type: string tags: - role_specific resources: RoleParametersValue: type: OS::Heat::Value properties: type: json value: map_replace: - map_replace: - ContainerGlanceApiImage: ContainerGlanceApiImage - values: {get_param: [RoleParameters]} - values: ContainerGlanceApiImage: {get_param: ContainerGlanceApiImage} outputs: config_settings: description: Extra hieradata needed to log to files in the host. value: null volumes: description: The volumes needed to log to files in the host. value: &glance_api_volumes - /var/log/containers/glance:/var/log/glance:z - /var/log/containers/httpd/glance:/var/log/httpd:z docker_config: description: Extra containers needed for logging to files in the host. value: # Kolla_bootstrap/db_sync runs before permissions set by kolla_config step_2: glance_init_logs: image: {get_attr: [RoleParametersValue, value, ContainerGlanceApiImage]} net: none privileged: false user: root volumes: *glance_api_volumes command: ['/bin/bash', '-c', 'chown -R glance:glance /var/log/glance'] host_prep_tasks: description: Extra ansible tasks needed for logging to files in the host. value: - name: create persistent logs directory file: path: "{{ item.path }}" state: directory setype: "{{ item.setype }}" mode: "{{ item.mode }}" with_items: - { 'path': /var/log/containers/glance, 'setype': container_file_t, 'mode': '0750' } - { 'path': /var/log/containers/httpd/glance, 'setype': container_file_t, 'mode': '0750' }