1 heat_template_version: pike
4 OpenStack containerized Cinder Backup service
9 default: 'tripleoupstream'
11 DockerCinderBackupImage:
13 default: 'centos-binary-cinder-backup:latest'
15 DockerCinderConfigImage:
16 description: The container image to use for the cinder config_volume
17 default: 'centos-binary-cinder-api:latest'
21 description: The short name of the Cinder Backup backend to use.
24 - allowed_values: ['swift', 'ceph']
25 CinderBackupRbdPoolName:
33 description: Mapping of service endpoint -> protocol. Typically set
34 via parameter_defaults in the resource registry.
38 description: Dictionary packing service data
42 description: Mapping of service_name -> network name. Typically set
43 via parameter_defaults in the resource registry. This
44 mapping overrides those in ServiceNetMapDefaults.
51 description: Role name on which the service is applied
55 description: Parameters specific to the role
62 type: ../../../puppet/services/cinder-backup.yaml
64 EndpointMap: {get_param: EndpointMap}
65 ServiceData: {get_param: ServiceData}
66 ServiceNetMap: {get_param: ServiceNetMap}
67 DefaultPasswords: {get_param: DefaultPasswords}
68 RoleName: {get_param: RoleName}
69 RoleParameters: {get_param: RoleParameters}
70 CinderBackupBackend: {get_param: CinderBackupBackend}
71 CinderBackupRbdPoolName: {get_param: CinderBackupRbdPoolName}
72 CephClientUserName: {get_param: CephClientUserName}
76 description: Role data for the Cinder Backup role.
78 service_name: {get_attr: [CinderBackupBase, role_data, service_name]}
81 - get_attr: [CinderBackupBase, role_data, config_settings]
82 - tripleo::profile::pacemaker::cinder::backup_bundle::cinder_backup_docker_image: &cinder_backup_image
85 - [ {get_param: DockerNamespace}, {get_param: DockerCinderBackupImage} ]
86 cinder::backup::manage_service: false
87 cinder::backup::enabled: false
89 service_config_settings: {get_attr: [CinderBackupBase, role_data, service_config_settings]}
90 # BEGIN DOCKER SETTINGS
93 puppet_tags: cinder_config,file,concat,file_line
94 step_config: {get_attr: [CinderBackupBase, role_data, step_config]}
98 - [ {get_param: DockerNamespace}, {get_param: DockerCinderConfigImage} ]
100 /var/lib/kolla/config_files/cinder_backup.json:
101 command: /usr/bin/cinder-backup --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf
103 - path: /var/lib/cinder
106 - path: /var/log/cinder
111 cinder_backup_init_logs:
113 image: *cinder_backup_image
117 - /var/log/containers/cinder:/var/log/cinder
118 command: ['/bin/bash', '-c', 'chown -R cinder:cinder /var/log/cinder']
120 cinder_backup_init_bundle:
132 - - "cp -a /tmp/puppet-etc/* /etc/puppet; echo '{\"step\": 5}' > /etc/puppet/hieradata/docker.json"
133 - "FACTER_uuid=docker puppet apply --tags file_line,concat,augeas,TAGS --debug -v -e 'CONFIG'"
135 TAGS: 'pacemaker::resource::bundle,pacemaker::property,pacemaker::constraint::location'
136 CONFIG: 'include ::tripleo::profile::base::pacemaker;include ::tripleo::profile::pacemaker::cinder::backup_bundle'
137 image: *cinder_backup_image
139 - /etc/hosts:/etc/hosts:ro
140 - /etc/localtime:/etc/localtime:ro
141 - /etc/puppet:/tmp/puppet-etc:ro
142 - /usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro
143 - /etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro
144 - /dev/shm:/dev/shm:rw
146 - name: create persistent directories
152 - /var/log/containers/cinder
154 - name: Stop and disable cinder_backup service
156 service: name=openstack-cinder-backup state=stopped enabled=no