Bind MySQL address to hostname appropriate to its network
authorJuan Antonio Osorio Robles <jaosorior@redhat.com>
Fri, 23 Sep 2016 14:28:06 +0000 (17:28 +0300)
committerJuan Antonio Osorio Robles <jaosorior@redhat.com>
Mon, 26 Sep 2016 07:37:58 +0000 (10:37 +0300)
This now takes into use the mysql_bind_host key, to set an
appropriate fqdn for mysql to bind to.

Closes-Bug: #1627060
Change-Id: I50f4082ea968d93b240b6b5541d84f27afd6e2a3
Depends-On: I316acfd514aac63b84890e20283c4ca611ccde8b

puppet/services/database/mysql.yaml
puppet/services/pacemaker/database/mysql.yaml

index b0eea48..094a7c9 100644 (file)
@@ -74,5 +74,11 @@ outputs:
         # internal_api_uri -> [IP]
         # internal_api_subnet - > IP/CIDR
         mysql_bind_host: {get_param: [ServiceNetMap, MysqlNetwork]}
+        tripleo::profile::base::database::mysql::bind_address:
+          str_replace:
+            template:
+              '"%{::fqdn_$NETWORK}"'
+            params:
+              $NETWORK: {get_param: [ServiceNetMap, MysqlNetwork]}
       step_config: |
         include ::tripleo::profile::base::database::mysql
index d555ed0..f6d4be2 100644 (file)
@@ -35,6 +35,13 @@ outputs:
     value:
       service_name: mysql
       config_settings:
-        get_attr: [MysqlBase, role_data, config_settings]
+        map_merge:
+          - get_attr: [MysqlBase, role_data, config_settings]
+          - tripleo::profile::pacemaker::database::mysql::bind_address:
+              str_replace:
+                template:
+                  '"%{::fqdn_$NETWORK}"'
+                params:
+                  $NETWORK: {get_param: [ServiceNetMap, MysqlNetwork]}
       step_config: |
         include ::tripleo::profile::pacemaker::database::mysql