feat: prepare syd1 mariadb cluster

- update role to wait for enc_role
- move hiera data to country/region/role specific location
This commit is contained in:
Ben Vincent 2024-05-12 15:21:34 +10:00
parent 9eacb9ec08
commit 2aa5ead9d1
4 changed files with 10 additions and 5 deletions

View File

@ -0,0 +1,4 @@
---
profiles::sql::galera_member::cluster_name: au-syd1
profiles::sql::galera_member::galera_master: ausyd1nxvm1027.main.unkin.net
profiles::sql::galera_member::innodb_buffer_pool_size: 256M

View File

@ -1,11 +1,8 @@
---
profiles::sql::galera_member::cluster_name: galera01
profiles::sql::galera_member::galera_master: prodinf01n29.main.unkin.net
profiles::sql::galera_member::configure_firewall: false
profiles::sql::galera_member::wsrep_sst_method: rsync
profiles::sql::galera_member::galera_members_lookup: true
profiles::sql::galera_member::galera_members_role: roles::infra::sql::galera
profiles::sql::galera_member::datadir: /data/mariadb
profiles::sql::galera_member::innodb_buffer_pool_size: 256M
profiles::sql::galera_member::innodb_file_per_table: 1
profiles::sql::galera_member::package_name: mariadb-galera-server

View File

@ -47,7 +47,7 @@ class profiles::sql::galera_member (
}
# if it is, find hosts, sort them so they dont cause changes every run
$servers_array = sort(query_nodes("enc_role='${galera_members_role}'", 'networking.fqdn'))
$servers_array = sort(query_nodes("enc_role='${galera_members_role}' and region='${facts['region']}'", 'networking.fqdn'))
# else use provided array from params
}else{
@ -211,4 +211,5 @@ class profiles::sql::galera_member (
}else{
notice("${title} requires the servers_array to have 3 or more, currently it is ${length($servers_array)}.")
}
}

View File

@ -3,5 +3,8 @@ class roles::infra::sql::galera {
include profiles::defaults
include profiles::base
include profiles::base::datavol
include profiles::sql::galera_member
if $facts['enc_role'] == 'roles::infra::sql::galera' {
include profiles::sql::galera_member
}
}