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: Mapping of service_name -> network name. Typically set
39 via parameter_defaults in the resource registry. This
40 mapping overrides those in ServiceNetMapDefaults.
47 description: Role name on which the service is applied
51 description: Parameters specific to the role
58 type: ../../../puppet/services/cinder-backup.yaml
60 EndpointMap: {get_param: EndpointMap}
61 ServiceNetMap: {get_param: ServiceNetMap}
62 DefaultPasswords: {get_param: DefaultPasswords}
63 RoleName: {get_param: RoleName}
64 RoleParameters: {get_param: RoleParameters}
65 CinderBackupBackend: {get_param: CinderBackupBackend}
66 CinderBackupRbdPoolName: {get_param: CinderBackupRbdPoolName}
67 CephClientUserName: {get_param: CephClientUserName}
71 description: Role data for the Cinder Backup role.
73 service_name: {get_attr: [CinderBackupBase, role_data, service_name]}
76 - get_attr: [CinderBackupBase, role_data, config_settings]
77 - tripleo::profile::pacemaker::cinder::backup_bundle::cinder_backup_docker_image: &cinder_backup_image
80 - [ {get_param: DockerNamespace}, {get_param: DockerCinderBackupImage} ]
81 cinder::backup::manage_service: false
82 cinder::backup::enabled: false
84 service_config_settings: {get_attr: [CinderBackupBase, role_data, service_config_settings]}
85 # BEGIN DOCKER SETTINGS
88 puppet_tags: cinder_config,file,concat,file_line
89 step_config: {get_attr: [CinderBackupBase, role_data, step_config]}
93 - [ {get_param: DockerNamespace}, {get_param: DockerCinderConfigImage} ]
95 /var/lib/kolla/config_files/cinder_backup.json:
96 command: /usr/bin/cinder-backup --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf
98 - path: /var/lib/cinder
101 - path: /var/log/cinder
106 cinder_backup_init_logs:
108 image: *cinder_backup_image
112 - /var/log/containers/cinder:/var/log/cinder
113 command: ['/bin/bash', '-c', 'chown -R cinder:cinder /var/log/cinder']
115 cinder_backup_init_bundle:
127 - - "cp -a /tmp/puppet-etc/* /etc/puppet; echo '{\"step\": 5}' > /etc/puppet/hieradata/docker.json"
128 - "FACTER_uuid=docker puppet apply --tags file_line,concat,augeas,TAGS --debug -v -e 'CONFIG'"
130 TAGS: 'pacemaker::resource::bundle,pacemaker::property,pacemaker::constraint::location'
131 CONFIG: 'include ::tripleo::profile::base::pacemaker;include ::tripleo::profile::pacemaker::cinder::backup_bundle'
132 image: *cinder_backup_image
134 - /etc/hosts:/etc/hosts:ro
135 - /etc/localtime:/etc/localtime:ro
136 - /etc/puppet:/tmp/puppet-etc:ro
137 - /usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro
138 - /etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro
139 - /dev/shm:/dev/shm:rw
141 - name: create persistent directories
147 - /var/log/containers/cinder
149 - name: Stop and disable cinder_backup service
151 service: name=openstack-cinder-backup state=stopped enabled=no