You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
2.0 KiB
59 lines
2.0 KiB
heat_template_version: ocata |
|
|
|
description: > |
|
MySQL with Pacemaker service deployment using puppet |
|
|
|
parameters: |
|
#Parameters not used EndpointMap |
|
ServiceNetMap: |
|
default: {} |
|
description: Mapping of service_name -> network name. Typically set |
|
via parameter_defaults in the resource registry. This |
|
mapping overrides those in ServiceNetMapDefaults. |
|
type: json |
|
DefaultPasswords: |
|
default: {} |
|
type: json |
|
EndpointMap: |
|
default: {} |
|
description: Mapping of service endpoint -> protocol. Typically set |
|
via parameter_defaults in the resource registry. |
|
type: json |
|
|
|
resources: |
|
|
|
MysqlBase: |
|
type: ../../database/mysql.yaml |
|
properties: |
|
ServiceNetMap: {get_param: ServiceNetMap} |
|
DefaultPasswords: {get_param: DefaultPasswords} |
|
EndpointMap: {get_param: EndpointMap} |
|
|
|
outputs: |
|
role_data: |
|
description: Service MySQL with Pacemaker using composable services. |
|
value: |
|
service_name: mysql |
|
config_settings: |
|
map_merge: |
|
- get_attr: [MysqlBase, role_data, config_settings] |
|
- tripleo::profile::pacemaker::database::mysql::bind_address: |
|
str_replace: |
|
template: |
|
"%{hiera('fqdn_$NETWORK')}" |
|
params: |
|
$NETWORK: {get_param: [ServiceNetMap, MysqlNetwork]} |
|
# NOTE: bind IP is found in Heat replacing the network name with the |
|
# local node IP for the given network; replacement examples |
|
# (eg. for internal_api): |
|
# internal_api -> IP |
|
# internal_api_uri -> [IP] |
|
# internal_api_subnet - > IP/CIDR |
|
tripleo::profile::pacemaker::database::mysql::gmcast_listen_addr: |
|
get_param: [ServiceNetMap, MysqlNetwork] |
|
step_config: | |
|
include ::tripleo::profile::pacemaker::database::mysql |
|
upgrade_tasks: |
|
- name: Check for galera root password |
|
tags: step0 |
|
file: path=/root/.my.cnf state=file
|
|
|