1 heat_template_version: pike
4 OpenStack containerized Memcached services
10 DockerMemcachedConfigImage:
11 description: The container image to use for the memcached config_volume
15 description: Mapping of service endpoint -> protocol. Typically set
16 via parameter_defaults in the resource registry.
20 description: Mapping of service_name -> network name. Typically set
21 via parameter_defaults in the resource registry. This
22 mapping overrides those in ServiceNetMapDefaults.
29 description: Role name on which the service is applied
33 description: Parameters specific to the role
39 type: ./containers-common.yaml
42 type: ../../puppet/services/memcached.yaml
44 EndpointMap: {get_param: EndpointMap}
45 ServiceNetMap: {get_param: ServiceNetMap}
46 DefaultPasswords: {get_param: DefaultPasswords}
47 RoleName: {get_param: RoleName}
48 RoleParameters: {get_param: RoleParameters}
52 description: Role data for the Memcached API role.
54 service_name: {get_attr: [MemcachedBase, role_data, service_name]}
55 config_settings: {get_attr: [MemcachedBase, role_data, config_settings]}
56 step_config: &step_config
57 get_attr: [MemcachedBase, role_data, step_config]
58 service_config_settings: {get_attr: [MemcachedBase, role_data, service_config_settings]}
59 # BEGIN DOCKER SETTINGS
61 config_volume: 'memcached'
63 step_config: *step_config
64 config_image: {get_param: DockerMemcachedConfigImage}
71 image: &memcached_image {get_param: DockerMemcachedImage}
75 - /var/lib/config-data/memcached/etc/sysconfig/memcached:/etc/sysconfig/memcached:ro
76 - /var/log/memcached.log:/var/log/memcached.log
77 command: ['/bin/bash', '-c', 'source /etc/sysconfig/memcached; chown ${USER} /var/log/memcached.log']
80 image: *memcached_image
86 - {get_attr: [ContainersCommon, volumes]}
88 - /var/lib/config-data/memcached/etc/sysconfig/memcached:/etc/sysconfig/memcached:ro
89 # TODO(bogdando) capture memcached syslog logs from a container
90 command: ['/bin/bash', '-c', 'source /etc/sysconfig/memcached; /usr/bin/memcached -p ${PORT} -u ${USER} -m ${CACHESIZE} -c ${MAXCONN} $OPTIONS']
92 - name: Stop and disable memcached service
94 service: name=memcached state=stopped enabled=no