No description
Find a file
Dan Bode e1cb227803 (#10391) Update docs to reflect config_hash.
Configuration was moved to config hash param of the mysql::server class.

This was done so that additional parameters can be
added in the future and not have to be added to
both mysql::config and mysql::server as class params

This patch updates the README, docs, and examples to
correctly use the parameter.
2011-10-31 11:01:57 -07:00
files adding first commit for mysql. 2011-05-24 23:22:43 -07:00
lib/puppet Database should set charset on create. 2011-06-16 21:57:06 -07:00
manifests (#10391) Update docs to reflect config_hash. 2011-10-31 11:01:57 -07:00
templates Created config class and extended params. 2011-06-22 11:38:11 -07:00
tests (#10391) Update docs to reflect config_hash. 2011-10-31 11:01:57 -07:00
.gitignore ignore swap files 2011-05-26 17:59:01 -07:00
CHANGELOG Release 0.0.1 2011-06-03 13:38:29 -07:00
LICENSE Added documentation and license to module. 2011-05-31 20:47:19 -07:00
Modulefile Created config class and extended params. 2011-06-22 11:38:11 -07:00
README (#10391) Update docs to reflect config_hash. 2011-10-31 11:01:57 -07:00
TODO added some additional TODOS 2011-06-03 13:27:44 -07:00

Mysql module:

This module has evolved and is originally based on work by David Schmitt.
If anyone else was involved in the development of this module
and wants credit, let Puppetlabs know.

The mysql module is composed of the following

Classes:

class { 'mysql': } -  installs the mysql-client package

class { 'mysql::python': } - installs mysql bindings for python

class { 'mysql::ruby': } - installs mysql bindings for ruby

mysql::server - installs mysql-server, starts service, sets root_pw, and sets root

class { 'mysql::server': 
  config_hash => { 'root_password' => 'foo' }
}

login information in /etc/.my.cnf and /root/.my.cnf

mysql::db - creates a database with a user and assign some privileges:


mysql::db { 'mydb':
  user     => 'myuser',
  password => 'mypass',
  host     => 'localhost',
  grant    => ['all'],
}

Providers for database types:

database { 'mydb':
  charset => 'latin1',
}

database_user { 'bob@localhost':
  password_hash => mysql_password('foo')
}

database_grant { 'user@localhost/database':
  privileges => ['all'] ,
}