Skip to content

Commit

Permalink
Merge branch 'release/1.2.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
vStone committed Aug 27, 2013
2 parents 62dcf7f + fd8a371 commit a00b762
Show file tree
Hide file tree
Showing 16 changed files with 64 additions and 32 deletions.
1 change: 1 addition & 0 deletions .gitignore
@@ -1 +1,2 @@
Gemfile.lock
/pkg/
33 changes: 20 additions & 13 deletions Gemfile
@@ -1,18 +1,25 @@
source 'https://rubygems.org'

gem 'rake'
gem 'puppet-lint', '>=0.2.0'
gem 'rspec'
gem 'rspec-expectations'
gem 'rspec-puppet', '>=0.1.3'
group :rake do
gem 'rake'
gem 'puppet-lint', '>=0.2.0'
gem 'rspec'
gem 'rspec-expectations'
gem 'rspec-puppet', '>=0.1.3'

puppetversion = ENV.key?('PUPPET_VERSION') ? "~> #{ENV['PUPPET_VERSION']}" : ['>= 2.7']
gem 'puppet', puppetversion
gem 'puppetlabs_spec_helper', '>=0.2.0'
puppetversion = ENV.key?('PUPPET_VERSION') ? "~> #{ENV['PUPPET_VERSION']}" : ['>= 2.7']
gem 'puppet', puppetversion
gem 'puppetlabs_spec_helper', '>=0.2.0'

gem 'guard'
gem 'guard-shell', '>= 0.4.0'
gem 'libnotify' if RUBY_PLATFORM.downcase.include?("linux")
gem 'growl' if RUBY_PLATFORM.downcase.include?("darwin")
gem 'diff_matcher'

gem 'puppet-blacksmith'
end

group :vagrant do
gem 'guard'
gem 'guard-shell', '>= 0.4.0'
gem 'libnotify' if RUBY_PLATFORM.downcase.include?("linux")
gem 'growl' if RUBY_PLATFORM.downcase.include?("darwin")
end

gem 'diff_matcher'
9 changes: 9 additions & 0 deletions Modulefile
@@ -0,0 +1,9 @@
name 'vstone-percona'
version '1.2.1'

author 'Jan Vansteenkiste <jan@vstone.eu>'
license 'Apache License Version 2.0'
project_page 'https://github.com/vStone/puppet-percona'
source 'git://github.com/vStone/puppet-percona.git'
summary 'Manage mysql/percona server configuration'
description 'Managed your percona server, optimized for use with hiera.'
14 changes: 7 additions & 7 deletions README.md
Expand Up @@ -24,11 +24,11 @@ or
### Client and server

```puppet
class { 'apt': }
class { 'percona': server => true, }
class { 'apt': }
class { 'percona': server => true, }
Class['apt'] ->
Class['percona']
Class['apt'] ->
Class['percona']
```

### Configuration
Expand Down Expand Up @@ -166,9 +166,9 @@ For debian users, the config_include_dir has been defaulted to /etc/mysql/conf.d
}
percona::rights {'userbar on dbfoo':
priv => 'select_priv',
host => 'localhost',
database => '*'
priv => 'select_priv',
host => 'localhost',
database => '*',
password => 'default',
}
Expand Down
3 changes: 2 additions & 1 deletion Rakefile
@@ -1,4 +1,5 @@
require 'rake'
require 'bundler'
Bundler.require(:rake)
require 'rspec/core/rake_task'
require 'puppetlabs_spec_helper/rake_tasks'

Expand Down
1 change: 0 additions & 1 deletion lib/facter/mysql_facts.rb
@@ -1,4 +1,3 @@
# Copyright 2012 UnifiedPost
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
Expand Down
3 changes: 2 additions & 1 deletion lib/puppet/provider/mysql_database/mysql.rb
Expand Up @@ -10,6 +10,8 @@
def mysql_args(*args)
if @resource[:mgmt_cnf].is_a?(String)
args.insert(0, "--defaults-file=#{@resource[:mgmt_cnf]}")
elsif File.file?("#{Facter.value(:root_home)}/.my.cnf")
args.insert(0, "--defaults-file=#{Facter.value(:root_home)}/.my.cnf")
end
args
end
Expand All @@ -36,7 +38,6 @@ def charset=(value)
mysql(mysql_args('-NBe', "alter database `#{resource[:name]}` CHARACTER SET #{value}"))
end


def exists?
begin
mysql(mysql_args('-NBe', "show databases")).match(/^#{@resource[:name]}$/)
Expand Down
12 changes: 7 additions & 5 deletions lib/puppet/provider/mysql_grant/mysql.rb
Expand Up @@ -10,6 +10,8 @@
def mysql_args(*args)
if @resource and @resource[:mgmt_cnf].is_a?(String)
args.insert(0, "--defaults-file=#{@resource[:mgmt_cnf]}")
elsif File.file?("#{Facter.value(:root_home)}/.my.cnf")
args.insert(0, "--defaults-file=#{Facter.value(:root_home)}/.my.cnf")
end
args
end
Expand Down Expand Up @@ -95,7 +97,7 @@ def row_exists?
if name[:type] == :db
fields << :db
end
not mysql(mysql_args("mysql", "-NBe", 'SELECT "1" FROM %s WHERE %s' % [ name[:type], fields.map do |f| "%s=\"%s\"" % [f, name[f]] end.join(' AND ')])).empty?
not mysql(mysql_args("mysql", "-NBe", "SELECT '1' FROM %s WHERE %s" % [ name[:type], fields.map do |f| "%s=\"%s\"" % [f, name[f]] end.join(' AND ')])).empty?
end

def all_privs_set?
Expand All @@ -117,9 +119,9 @@ def privileges

case name[:type]
when :user
privs = mysql(mysql_args("mysql", "-Be", 'select * from user where user="%s" and host="%s"' % [ name[:user], name[:host] ]))
privs = mysql(mysql_args("mysql", "-Be", "select * from user where user='%s' and host='%s'" % [ name[:user], name[:host] ]))
when :db
privs = mysql(mysql_args("mysql", "-Be", 'select * from db where user="%s" and host="%s" and db="%s"' % [ name[:user], name[:host], name[:db] ]))
privs = mysql(mysql_args("mysql", "-Be", "select * from db where user='%s' and host='%s' and db='%s'" % [ name[:user], name[:host], name[:db] ]))
end

if privs.match(/^$/)
Expand Down Expand Up @@ -148,11 +150,11 @@ def privileges=(privs)
case name[:type]
when :user
stmt = 'update user set '
where = ' where user="%s" and host="%s"' % [ name[:user], name[:host] ]
where = " where user='%s' and host='%s'" % [ name[:user], name[:host] ]
all_privs = user_privs
when :db
stmt = 'update db set '
where = ' where user="%s" and host="%s"' % [ name[:user], name[:host] ]
where = " where user='%s' and host='%s'" % [ name[:user], name[:host] ]
all_privs = db_privs
end

Expand Down
2 changes: 2 additions & 0 deletions lib/puppet/provider/mysql_user/mysql.rb
Expand Up @@ -10,6 +10,8 @@
def mysql_args(*args)
if @resource[:mgmt_cnf].is_a?(String)
args.insert(0, "--defaults-file=#{@resource[:mgmt_cnf]}")
elsif File.file?("#{Facter.value(:root_home)}/.my.cnf")
args.insert(0, "--defaults-file=#{Facter.value(:root_home)}/.my.cnf")
end
args
end
Expand Down
2 changes: 1 addition & 1 deletion manifests/adminpass.pp
Expand Up @@ -50,7 +50,7 @@
exec {"percona-adminpass-${name}":
onlyif => [
'test -f /usr/bin/mysqladmin',
"mysqladmin -u${user} -h${host} --no-defaults status",
"mysqladmin --no-defaults -u${user} -h${host} status",
],
path => ['/usr/bin','/bin',],
command => "mysqladmin -h ${host} -u${user} password ${password}",
Expand Down
4 changes: 4 additions & 0 deletions manifests/config/server.pp
Expand Up @@ -17,7 +17,9 @@
$config_replace = $::percona::config_replace
$config_skip = $::percona::config_skip

$daemon_user = $::percona::daemon_user
$logdir = $::percona::logdir
$logdir_group = $::percona::logdir_group
$server = $::percona::server
$service_name = $::percona::service_name
$service_restart = $::percona::service_restart
Expand Down Expand Up @@ -134,6 +136,8 @@
file { $logdir :
ensure => 'directory',
mode => $config_dir_mode,
owner => $daemon_user,
group => $logdir_group,
}

if $config_skip != true {
Expand Down
1 change: 1 addition & 0 deletions manifests/init.pp
Expand Up @@ -86,6 +86,7 @@

$tmpdir = $percona::params::tmpdir,
$logdir = $percona::params::logdir,
$logdir_group = $percona::params::logdir_group,
$socket = $percona::params::socket,
$datadir = $percona::params::datadir,
$targetdir = $percona::params::targetdir,
Expand Down
4 changes: 2 additions & 2 deletions manifests/module.pp
Expand Up @@ -4,7 +4,7 @@
#
class percona::module {

$id = 'unifiedpost-puppet-percona'
$version = '1.2.0'
$id = 'vstone-puppet-percona'
$version = '1.2.1'

}
1 change: 1 addition & 0 deletions manifests/params.pp
Expand Up @@ -62,6 +62,7 @@
$daemon_user = 'mysql',
$tmpdir = undef,
$logdir = '/var/log/percona',
$logdir_group = 'root',
$socket = '/var/lib/mysql/mysql.sock',
$datadir = '/var/lib/mysql',
$targetdir = '/data/backups/mysql/',
Expand Down
4 changes: 4 additions & 0 deletions templates/mgmt_cnf.erb
Expand Up @@ -2,6 +2,10 @@
## Served by: '<%= scope.lookupvar('::servername') %>'
## Module: '<%= scope.to_hash['module_name'] %>'
## Template source: 'MODULES<%= template_source.gsub(Regexp.new("^#{Puppet::Node::Environment.current[:modulepath].gsub(':','|')}"),"") %>'
[client]
user = <%= user %>
password = <%= password %>

[mysql]
user = <%= user %>
password = <%= password %>
Expand Down
2 changes: 1 addition & 1 deletion templates/my.cnf.erb
Expand Up @@ -2,7 +2,7 @@
### Served by: '<%= scope.lookupvar('::servername') %>'
### Module: '<%= scope.to_hash['module_name'] %>'
### Template source: 'MODULES<%= template_source.gsub(Regexp.new("^#{Puppet::Node::Environment.current[:modulepath].gsub(':','|')}"),"") %>'
<%= scope.function_percona_hash_print([options]) %>
<%= scope.function_percona_hash_print([@options]) %>
<% if defined?(@config_includedir) and @config_includedir != :undef -%>
!includedir <%= @config_includedir %>
Expand Down

0 comments on commit a00b762

Please sign in to comment.