1 heat_template_version: pike
4 OpenStack containerized Redis services
9 default: 'tripleoupstream'
13 default: 'centos-binary-redis:latest'
17 description: Mapping of service endpoint -> protocol. Typically set
18 via parameter_defaults in the resource registry.
22 description: Mapping of service_name -> network name. Typically set
23 via parameter_defaults in the resource registry. This
24 mapping overrides those in ServiceNetMapDefaults.
31 description: Role name on which the service is applied
35 description: Parameters specific to the role
41 type: ../../../../puppet/services/database/redis.yaml
43 EndpointMap: {get_param: EndpointMap}
44 ServiceNetMap: {get_param: ServiceNetMap}
45 DefaultPasswords: {get_param: DefaultPasswords}
46 RoleName: {get_param: RoleName}
47 RoleParameters: {get_param: RoleParameters}
51 description: Role data for the Redis API role.
53 service_name: {get_attr: [RedisBase, role_data, service_name]}
56 - {get_attr: [RedisBase, role_data, config_settings]}
57 - redis::service_manage: false
58 redis::notify_service: false
59 redis::managed_by_cluster_manager: true
60 tripleo::profile::pacemaker::database::redis_bundle::redis_docker_image: &redis_image
63 - - {get_param: DockerNamespace}
64 - {get_param: DockerRedisImage}
67 service_config_settings: {get_attr: [RedisBase, role_data, service_config_settings]}
68 # BEGIN DOCKER SETTINGS
70 config_volume: 'redis'
71 # NOTE: we need the exec tag to copy /etc/redis.conf.puppet to
73 # https://github.com/arioch/puppet-redis/commit/1c004143223e660cbd433422ff8194508aab9763
76 get_attr: [RedisBase, role_data, step_config]
77 config_image: *redis_image
79 /var/lib/kolla/config_files/redis.json:
80 command: /usr/sbin/pacemaker_remoted
82 - dest: /etc/libqb/force-filesystem-sockets
87 - path: /var/run/redis
90 - path: /var/lib/redis
93 - path: /var/log/redis
103 config_volume: 'redis_init_bundle'
111 - - "cp -a /tmp/puppet-etc/* /etc/puppet; echo '{\"step\": 2}' > /etc/puppet/hieradata/docker.json"
112 - "FACTER_uuid=docker puppet apply --tags file,file_line,concat,augeas,TAGS -v -e 'CONFIG'"
114 TAGS: 'pacemaker::resource::bundle,pacemaker::property,pacemaker::resource::ocf,pacemaker::constraint::order,pacemaker::constraint::colocation'
115 CONFIG: 'include ::tripleo::profile::base::pacemaker;include ::tripleo::profile::pacemaker::database::redis_bundle'
118 - /etc/hosts:/etc/hosts:ro
119 - /etc/localtime:/etc/localtime:ro
120 - /etc/puppet:/tmp/puppet-etc:ro
121 - /usr/share/openstack-puppet/modules:/usr/share/openstack-puppet/modules:ro
122 - /etc/corosync/corosync.conf:/etc/corosync/corosync.conf:ro
123 - /dev/shm:/dev/shm:rw
125 - name: create /var/run/redis
129 - name: create /var/log/redis
133 - name: create /var/lib/redis
138 - name: Stop and disable redis service
140 service: name=redis state=stopped enabled=no