I'm using existing ones. The biggest reason I never shifted to puppetlabs-mysql was the lack of replication handling. The one we're using is a little clumsy in that it requires augeas but it let us easily override various settings. (The postgres one is currently unused).
$serverid = hiera(mysql_server-id)
Augeas["my.cnf/performance"] {
changes => [
"set mysqld/key_buffer 384M",
"set mysqld/max_allowed_packet 40M",
"set mysqld/table_cache 512",
"set mysqld/sort_buffer_size 2M",
"set mysqld/read_buffer_size 2M",
"set mysqld/read_rnd_buffer_size 8M",
"set mysqld/net_buffer_length 8K",
"set mysqld/myisam_sort_buffer_size 64M",
"set mysqld/thread_cache_size 8",
"set mysqld/query_cache_size 32M",
"set mysqld/thread_concurrency 8",
"set mysqldump/max_allowed_packet 40M",
"set isamchk/key_buffer 256M",
"set isamchk/sort_buffer_size 256M",
"set isamchk/read_buffer 2M",
"set isamchk/write_buffer 2M",
"set myisamchk/key_buffer 256M",
"set myisamchk/sort_buffer_size 256M",
"set myisamchk/read_buffer 2M",
"set myisamchk/write_buffer 2M",
"set mysqld/innodb_thread_concurrency 8",
"set mysqld/innodb_file_per_table 1",
"set mysqld/innodb_additional_mem_pool_size 16M",
"set mysqld/innodb_buffer_pool_size 2000M"
]
}
Augeas["my.cnf/replication"] {
changes => [
"set server-id $serverid",
]
}
So the two biggest things we were looking for was "an easy way to customize my.cnf settings per role or host without massive amounts of hiera work" and "a better way to handle replication". At the time we looked the official mysql module lacked both of those abilities.