Matanya has uploaded a new change for review.
https://gerrit.wikimedia.org/r/100357
Change subject: mysql_multi_instance : lint cleanup
......................................................................
mysql_multi_instance : lint cleanup
Change-Id: Id36f8ad8621124fa9751129a53c77c520ed22214
---
M modules/mysql_multi_instance/manifests/config.pp
M modules/mysql_multi_instance/manifests/init.pp
M modules/mysql_multi_instance/manifests/instance.pp
3 files changed, 137 insertions(+), 132 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/57/100357/1
diff --git a/modules/mysql_multi_instance/manifests/config.pp
b/modules/mysql_multi_instance/manifests/config.pp
index 42087e4..aac32ac 100644
--- a/modules/mysql_multi_instance/manifests/config.pp
+++ b/modules/mysql_multi_instance/manifests/config.pp
@@ -82,21 +82,21 @@
# port = 3300
#
define mysql_multi_instance::config (
- $settings,
+ $settings,
) {
- if is_hash($settings) {
- $content = template('mysql_multi_instance/my.conf.cnf.erb')
- } else {
- $content = $settings
- }
+ if is_hash($settings) {
+ $content = template('mysql_multi_instance/my.conf.cnf.erb')
+ } else {
+ $content = $settings
+ }
- file { "/etc/mysql/${name}":
- ensure => file,
- content => $content,
- owner => 'root',
- group => 'root',
- mode => '0644',
- require => Package['mysql-server'],
- }
+ file { "/etc/mysql/${name}":
+ ensure => file,
+ content => $content,
+ owner => 'root',
+ group => 'root',
+ mode => '0644',
+ require => Package['mysql-server'],
+ }
}
diff --git a/modules/mysql_multi_instance/manifests/init.pp
b/modules/mysql_multi_instance/manifests/init.pp
index 717ba33..08a4818 100644
--- a/modules/mysql_multi_instance/manifests/init.pp
+++ b/modules/mysql_multi_instance/manifests/init.pp
@@ -1,49 +1,55 @@
class mysql_multi_instance {
- file { "/etc/apt/sources.list.d/wikimedia-mariadb.list":
- owner => root,
- group => root,
- mode => 0444,
- source => "puppet:///modules/coredb_mysql/wikimedia-mariadb.list"
- }
- exec { "update_mysql_apt":
- subscribe => File['/etc/apt/sources.list.d/wikimedia-mariadb.list'],
- command => "/usr/bin/apt-get update",
- refreshonly => true;
- }
+ file { '/etc/apt/sources.list.d/wikimedia-mariadb.list':
+ owner => 'root',
+ group => 'root',
+ mode => '0444',
+ source => 'puppet:///modules/coredb_mysql/wikimedia-mariadb.list',
+ }
+ exec { 'update_mysql_apt':
+ subscribe => File['/etc/apt/sources.list.d/wikimedia-mariadb.list'],
+ command => '/usr/bin/apt-get update',
+ refreshonly => true,
+ }
- package { 'mysql-server':
- ensure => present,
- name => "mariadb-server-5.5",
- require => File["/etc/apt/sources.list.d/wikimedia-mariadb.list"];
- }
+ package { 'mysql-server':
+ ensure => present,
+ name => 'mariadb-server-5.5',
+ require => File['/etc/apt/sources.list.d/wikimedia-mariadb.list'],
+ }
- package { ["percona-xtrabackup", "percona-toolkit", "libaio1", "lvm2" ]:
- ensure => latest,
- }
+ package { ['percona-xtrabackup', 'percona-toolkit', 'libaio1', 'lvm2' ]:
+ ensure => latest,
+ }
- generic::systemuser {
- "mysql": name => "mysql", shell => "/bin/sh", home => "/home/mysql"
- }
+ generic::systemuser { 'mysql':
+ shell => '/bin/sh',
+ home => '/home/mysql',
+ }
- file {
- '/a/tmp/':
- owner => mysql,
- group => mysql,
- mode => 0755,
+ file { '/a/tmp/':
ensure => directory,
- require => User["mysql"];
- '/etc/mysql':
+ owner => 'mysql',
+ group => 'mysql',
+ mode => '0755',
+ require => User['mysql'],
+ }
+
+ file { '/etc/mysql':
ensure => directory,
- mode => '0755';
- '/etc/mysql/conf.d':
+ mode => '0755',
+ }
+
+ file { '/etc/mysql/conf.d':
ensure => directory,
- mode => '0755';
- '/root/.my.cnf':
- owner => root,
- group => root,
- mode => 0400,
- content => template("mysql_multi_instance/root.my.cnf.erb");
+ mode => '0755',
+ }
+
+ file { '/root/.my.cnf':
+ owner => 'root',
+ group => 'root',
+ mode => '0400',
+ content => template('mysql_multi_instance/root.my.cnf.erb'),
}
}
diff --git a/modules/mysql_multi_instance/manifests/instance.pp
b/modules/mysql_multi_instance/manifests/instance.pp
index b4a76ab..9e493fd 100644
--- a/modules/mysql_multi_instance/manifests/instance.pp
+++ b/modules/mysql_multi_instance/manifests/instance.pp
@@ -22,7 +22,7 @@
if has_key( $instances[$name], 'binlog_format') {
$binlog_format = $instances[$name]['binlog_format']
}else {
- $binlog_format = "statement"
+ $binlog_format = 'statement'
}
if has_key( $instances[$name], 'log_bin') {
$log_bin = $instances[$name]['log_bin']
@@ -40,47 +40,46 @@
$slave_transaction_retries = 10
}
- $serverid = inline_template("<%= ia = ipaddress.split('.'); server_id =
ia[0] + ia[2] + ia[3] + String($port); server_id %>")
+ $serverid = inline_template("<%= ia = ipaddress.split('.'); server_id =
ia[0] + ia[2] + ia[3] + String(${port}); server_id %>")
include passwords::nagios::mysql
$mysql_check_pass = $passwords::nagios::mysql::mysql_check_pass
include mysql_multi_instance
- file {
- "/a/sqldata.${port}/":
- owner => mysql,
- group => mysql,
- mode => 0755,
- ensure => directory,
- require => User["mysql"];
- "/etc/init.d/mysql-${port}":
- owner => root,
- group => root,
- mode => 0555,
- content => template('mysql_multi_instance/mysql.init.erb');
+ file { "/a/sqldata.${port}/":
+ ensure => directory,
+ owner => 'mysql',
+ group => 'mysql',
+ mode => '0755',
+ require => User['mysql'],
+ }
+ file { "/etc/init.d/mysql-${port}":
+ owner => 'root',
+ group => 'root',
+ mode => '0555',
+ content => template('mysql_multi_instance/mysql.init.erb'),
}
- service {
- "mysql-${port}":
- enable => true,
+ service { "mysql-${port}":
+ enable => true,
require => File["/etc/init.d/mysql-${port}"],
}
## some per-instance monitoring here
nrpe::monitor_service { "mysql_recent_restart_${port}":
- description => "MySQL Recent Restart Port ${port}",
+ description => "MySQL Recent Restart Port ${port}",
nrpe_command =>
"/usr/lib/nagios/plugins/percona/check_mysql_recent_restart -H localhost -S
/tmp/mysql.${port}.sock -l nagios -p ${mysql_check_pass}"
}
nrpe::monitor_service { "mysql_idle_transaction_${port}":
- description => "MySQL Idle Transactions Port ${port}",
+ description => "MySQL Idle Transactions Port ${port}",
nrpe_command =>
"/usr/lib/nagios/plugins/percona/check_mysql_idle_transactions -H localhost -S
/tmp/mysql.${port}.sock -l nagios -p ${mysql_check_pass}"
}
nrpe::monitor_service { "mysql_slave_delay_${port}":
- description => "MySQL Slave Delay Port ${port}",
+ description => "MySQL Slave Delay Port ${port}",
nrpe_command => "/usr/lib/nagios/plugins/percona/check_mysql_slave_delay
-H localhost -S /tmp/mysql.${port}.sock -l nagios -p ${mysql_check_pass} -w 30
-c 180"
}
nrpe::monitor_service { "mysql_slave_running_${port}":
- description => "MySQL Slave Running Port ${port}",
+ description => "MySQL Slave Running Port ${port}",
nrpe_command =>
"/usr/lib/nagios/plugins/percona/check_mysql_slave_running -H localhost -S
/tmp/mysql.${port}.sock -l nagios -p ${mysql_check_pass} "
}
@@ -92,71 +91,71 @@
},
# FIXME - make threads and io-capacity dynamic
'mysqld' => {
- 'server_id' => $serverid,
- 'read_only' => $read_only,
- 'user' => "mysql",
- 'socket' => "/tmp/mysql.${port}.sock",
- 'port' => $port,
- 'datadir' => "/a/sqldata.${port}/",
- 'tmpdir' => "/a/tmp.${port}/",
- 'query_cache_type' => 0,
- 'log_slow_verbosity' => 'Query_plan',
- 'innodb-adaptive-flushing' => 1,
- 'innodb-buffer-pool-size' => $ram,
- 'innodb_use_native_aio' => 0,
- 'innodb-flush-method' => "O_DIRECT",
- 'innodb-io-capacity' => 1000,
- 'innodb-log-file-size' => $innodb_log_file_size,
- 'innodb-old-blocks-pct' => 80,
- 'innodb-old-blocks-time' => 1000,
- 'innodb-read-io-threads' => 16,
- 'innodb-thread-concurrency' => 0,
- 'innodb-use-sys-malloc' => true,
- 'innodb-write-io-threads' => 8,
- 'innodb-checksums' =>1,
- 'innodb_file_per_table' => true,
+ 'server_id' => $serverid,
+ 'read_only' => $read_only,
+ 'user' => 'mysql',
+ 'socket' => "/tmp/mysql.${port}.sock",
+ 'port' => $port,
+ 'datadir' => "/a/sqldata.${port}/",
+ 'tmpdir' => "/a/tmp.${port}/",
+ 'query_cache_type' => 0,
+ 'log_slow_verbosity' => 'Query_plan',
+ 'innodb-adaptive-flushing' => 1,
+ 'innodb-buffer-pool-size' => $ram,
+ 'innodb_use_native_aio' => 0,
+ 'innodb-flush-method' => 'O_DIRECT',
+ 'innodb-io-capacity' => 1000,
+ 'innodb-log-file-size' => $innodb_log_file_size,
+ 'innodb-old-blocks-pct' => 80,
+ 'innodb-old-blocks-time' => 1000,
+ 'innodb-read-io-threads' => 16,
+ 'innodb-thread-concurrency' => 0,
+ 'innodb-use-sys-malloc' => true,
+ 'innodb-write-io-threads' => 8,
+ 'innodb-checksums' =>1,
+ 'innodb_file_per_table' => true,
'innodb_locks_unsafe_for_binlog' => $innodb_locks_unsafe_for_binlog,
- 'innodb_kill_idle_transaction' => 900,
- 'skip-external-locking' => true,
- 'skip-name-resolve' => true,
- 'key_buffer' => "1024M",
- 'bulk_insert_buffer_size' => "256M",
- 'max_allowed_packet' => "16M",
- 'thread_stack' => "192K",
- 'thread_cache_size' => 300,
- 'max_connections' => 2000,
- 'max_user_connections' => 10,
- 'table_open_cache' => 50000,
- 'table_definition_cache' => 40000,
- 'query_cache_size' => 0,
- 'log_slow_queries' => true,
- 'long_query_time' => 0.45,
- 'log_bin' => $log_bin,
- 'log_slave_updates' => true,
- 'sync_binlog' => 1,
- 'binlog_cache_size' => "1M",
- 'max_binlog_size' => "1000M",
- 'binlog_format' => $binlog_format,
- 'expire_logs_days' => 30,
- 'connect_timeout' => 3,
- 'back_log' => 1000,
- 'max_connect_errors' => 1000000000,
- 'temp-pool' => true,
- 'query_cache_type' => 0,
- 'log_slow_verbosity' => "Query_plan",
- 'optimizer_switch' =>
'\'mrr=on,mrr_cost_based=on,mrr_sort_keys=on,optimize_join_buffer_size=on,extended_keys=off\'',
- 'replicate-ignore-db' => $repl_ignore_dbs,
- 'replicate-wild-ignore-table' => $repl_wild_ignore_tables,
- 'slave_transaction_retries' => $slave_transaction_retries,
+ 'innodb_kill_idle_transaction' => 900,
+ 'skip-external-locking' => true,
+ 'skip-name-resolve' => true,
+ 'key_buffer' => '1024M',
+ 'bulk_insert_buffer_size' => '256M',
+ 'max_allowed_packet' => '16M',
+ 'thread_stack' => '192K',
+ 'thread_cache_size' => 300,
+ 'max_connections' => 2000,
+ 'max_user_connections' => 10,
+ 'table_open_cache' => 50000,
+ 'table_definition_cache' => 40000,
+ 'query_cache_size' => 0,
+ 'log_slow_queries' => true,
+ 'long_query_time' => 0.45,
+ 'log_bin' => $log_bin,
+ 'log_slave_updates' => true,
+ 'sync_binlog' => 1,
+ 'binlog_cache_size' => '1M',
+ 'max_binlog_size' => '1000M',
+ 'binlog_format' => $binlog_format,
+ 'expire_logs_days' => 30,
+ 'connect_timeout' => 3,
+ 'back_log' => 1000,
+ 'max_connect_errors' => 1000000000,
+ 'temp-pool' => true,
+ 'query_cache_type' => 0,
+ 'log_slow_verbosity' => 'Query_plan',
+ 'optimizer_switch' =>
'\'mrr=on,mrr_cost_based=on,mrr_sort_keys=on,optimize_join_buffer_size=on,extended_keys=off\'',
+ 'replicate-ignore-db' => $repl_ignore_dbs,
+ 'replicate-wild-ignore-table' => $repl_wild_ignore_tables,
+ 'slave_transaction_retries' => $slave_transaction_retries,
},
'mysqldump' => {
- 'quick' => true,
- 'quote-names' => true,
- 'max_allowed_packet' => "16M",
+ 'quick' => true,
+ 'quote-names' => true,
+ 'max_allowed_packet'=> '16M',
},
'mysql' => {},
- 'isamchk' => {
- 'key_buffer' => "16M",
+ 'isamchk' => {
+ 'key_buffer' => '16M',
}
}
}
--
To view, visit https://gerrit.wikimedia.org/r/100357
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Id36f8ad8621124fa9751129a53c77c520ed22214
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Matanya <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits