1 heat_template_version: pike
4 MySQL HA clustercheck service deployment using puppet
5 This service is used by HAProxy in a HA scenario to report whether
6 the local galera node is synced
10 description: namespace
11 default: 'tripleoupstream'
13 DockerClustercheckImage:
15 default: 'centos-binary-mariadb:latest'
19 description: Mapping of service endpoint -> protocol. Typically set
20 via parameter_defaults in the resource registry.
24 description: Mapping of service_name -> network name. Typically set
25 via parameter_defaults in the resource registry. This
26 mapping overrides those in ServiceNetMapDefaults.
33 description: Role name on which the service is applied
37 description: Parameters specific to the role
43 type: ../containers-common.yaml
46 type: ../../../puppet/services/pacemaker/database/mysql.yaml
48 EndpointMap: {get_param: EndpointMap}
49 ServiceNetMap: {get_param: ServiceNetMap}
50 DefaultPasswords: {get_param: DefaultPasswords}
51 RoleName: {get_param: RoleName}
52 RoleParameters: {get_param: RoleParameters}
56 description: Containerized service clustercheck using composable services.
58 service_name: clustercheck
59 config_settings: {get_attr: [MysqlPuppetBase, role_data, config_settings]}
60 step_config: "include ::tripleo::profile::pacemaker::clustercheck"
61 # BEGIN DOCKER SETTINGS #
63 config_volume: clustercheck
64 puppet_tags: file # set this even though file is the default
65 step_config: "include ::tripleo::profile::pacemaker::clustercheck"
66 config_image: &clustercheck_image
69 - [ {get_param: DockerNamespace}, {get_param: DockerClustercheckImage} ]
71 /var/lib/kolla/config_files/clustercheck.json:
72 command: /usr/sbin/xinetd -dontfork
74 - dest: /etc/xinetd.conf
75 source: /var/lib/kolla/config_files/src/etc/xinetd.conf
78 - dest: /etc/xinetd.d/galera-monitor
79 source: /var/lib/kolla/config_files/src/etc/xinetd.d/galera-monitor
82 - dest: /etc/sysconfig/clustercheck
83 source: /var/lib/kolla/config_files/src/etc/sysconfig/clustercheck
90 image: *clustercheck_image
95 - {get_attr: [ContainersCommon, volumes]}
97 - /var/lib/kolla/config_files/clustercheck.json:/var/lib/kolla/config_files/config.json
98 - /var/lib/config-data/clustercheck/:/var/lib/kolla/config_files/src:ro
99 - /var/lib/mysql:/var/lib/mysql
101 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS