1 heat_template_version: pike
4 OpenStack Redis service configured with Puppet
9 description: Dictionary packing service data
13 description: Mapping of service_name -> network name. Typically set
14 via parameter_defaults in the resource registry. This
15 mapping overrides those in ServiceNetMapDefaults.
22 description: Role name on which the service is applied
26 description: Parameters specific to the role
30 description: Mapping of service endpoint -> protocol. Typically set
31 via parameter_defaults in the resource registry.
38 use_tls_proxy: {equals : [{get_param: EnableInternalTLS}, true]}
43 type: ./redis-base.yaml
45 ServiceData: {get_param: ServiceData}
46 ServiceNetMap: {get_param: ServiceNetMap}
47 DefaultPasswords: {get_param: DefaultPasswords}
48 EndpointMap: {get_param: EndpointMap}
49 RoleName: {get_param: RoleName}
50 RoleParameters: {get_param: RoleParameters}
51 EnableInternalTLS: {get_param: EnableInternalTLS}
55 description: Role data for the redis role.
60 - get_attr: [RedisBase, role_data, config_settings]
61 - tripleo.redis.firewall_rules:
66 tripleo::profile::base::database::redis::tls_proxy_bind_ip:
67 get_param: [ServiceNetMap, RedisNetwork]
68 tripleo::profile::base::database::redis::tls_proxy_fqdn:
71 "%{hiera('fqdn_$NETWORK')}"
73 $NETWORK: {get_param: [ServiceNetMap, RedisNetwork]}
74 tripleo::profile::base::database::redis::tls_proxy_port: 6379
77 - redis_certificate_specs:
78 service_certificate: '/etc/pki/tls/certs/redis.crt'
79 service_key: '/etc/pki/tls/private/redis.key'
82 template: "%{hiera('cloud_name_NETWORK')}"
84 NETWORK: {get_param: [ServiceNetMap, RedisNetwork]}
87 template: "redis/%{hiera('cloud_name_NETWORK')}"
89 NETWORK: {get_param: [ServiceNetMap, RedisNetwork]}
92 include ::tripleo::profile::base::database::redis
98 network: {get_param: [ServiceNetMap, RabbitmqNetwork]}
102 - name: Check if redis is deployed
103 command: systemctl is-enabled redis
106 register: redis_enabled
107 - name: "PreUpgrade step0,validation: Check if redis is running"
109 /usr/bin/systemctl show 'redis' --property ActiveState |
111 when: redis_enabled.rc == 0
112 tags: step0,validation
113 - name: Stop redis service
115 when: redis_enabled.rc == 0
116 service: name=redis state=stopped
117 - name: Install redis package if it was disabled
119 yum: name=redis state=latest
120 when: redis_enabled.rc != 0
121 - name: Start redis service
123 service: name=redis state=started