1 heat_template_version: pike
4 OpenStack containerized Cinder Backup service
7 DockerCinderBackupImage:
10 DockerCinderConfigImage:
11 description: The container image to use for the cinder config_volume
15 description: The short name of the Cinder Backup backend to use.
18 - allowed_values: ['swift', 'ceph']
19 CinderBackupRbdPoolName:
27 description: Mapping of service endpoint -> protocol. Typically set
28 via parameter_defaults in the resource registry.
32 description: Dictionary packing service data
36 description: Mapping of service_name -> network name. Typically set
37 via parameter_defaults in the resource registry. This
38 mapping overrides those in ServiceNetMapDefaults.
45 description: Role name on which the service is applied
49 description: Parameters specific to the role
56 type: ../../../puppet/services/cinder-backup.yaml
58 EndpointMap: {get_param: EndpointMap}
59 ServiceData: {get_param: ServiceData}
60 ServiceNetMap: {get_param: ServiceNetMap}
61 DefaultPasswords: {get_param: DefaultPasswords}
62 RoleName: {get_param: RoleName}
63 RoleParameters: {get_param: RoleParameters}
64 CinderBackupBackend: {get_param: CinderBackupBackend}
65 CinderBackupRbdPoolName: {get_param: CinderBackupRbdPoolName}
66 CephClientUserName: {get_param: CephClientUserName}
70 description: Role data for the Cinder Backup role.
72 service_name: {get_attr: [CinderBackupBase, role_data, service_name]}
75 - get_attr: [CinderBackupBase, role_data, config_settings]
76 - tripleo::profile::pacemaker::cinder::backup_bundle::cinder_backup_docker_image: &cinder_backup_image {get_param: DockerCinderBackupImage}
77 cinder::backup::manage_service: false
78 cinder::backup::enabled: false
80 service_config_settings: {get_attr: [CinderBackupBase, role_data, service_config_settings]}
81 # BEGIN DOCKER SETTINGS
84 puppet_tags: cinder_config,file,concat,file_line
85 step_config: {get_attr: [CinderBackupBase, role_data, step_config]}
86 config_image: {get_param: DockerCinderConfigImage}
88 /var/lib/kolla/config_files/cinder_backup.json:
89 command: /usr/bin/cinder-backup --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf
91 - path: /var/lib/cinder
94 - path: /var/log/cinder
99 cinder_backup_init_logs:
101 image: *cinder_backup_image
105 - /var/log/containers/cinder:/var/log/cinder
106 command: ['/bin/bash', '-c', 'chown -R cinder:cinder /var/log/cinder']
108 cinder_backup_init_bundle:
120 - - "cp -a /tmp/puppet-etc/* /etc/puppet; echo '{\"step\": 5}' > /etc/puppet/hieradata/docker.json"
121 - "FACTER_uuid=docker puppet apply --tags file_line,concat,augeas,TAGS --debug -v -e 'CONFIG'"
123 TAGS: 'pacemaker::resource::bundle,pacemaker::property,pacemaker::constraint::location'
124 CONFIG: 'include ::tripleo::profile::base::pacemaker;include ::tripleo::profile::pacemaker::cinder::backup_bundle'
125 image: *cinder_backup_image
127 - /etc/hosts:/etc/hosts:ro
128 - /etc/localtime:/etc/localtime:ro
129 - /etc/puppet:/tmp/puppet-etc:ro
130 - /usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro
131 - /etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro
132 - /dev/shm:/dev/shm:rw
134 - name: create persistent directories
140 - /var/log/containers/cinder
142 - name: Stop and disable cinder_backup service
144 service: name=openstack-cinder-backup state=stopped enabled=no