No description
Find a file
Carl Caum e3b9fd90a6 (#11508) Only load sql_scripts on DB creation
Previous to this commit, if the sql parameter was provided to a
declaration of the mysql::db defined type, the defined type would always
load the sql script on every catalog run. This changes the exec that
loads that sql script to be refreshonly unless the enforce_sql parameter
is set to true.
2011-12-19 07:25:35 -08:00
files adding first commit for mysql. 2011-05-24 23:22:43 -07:00
lib/puppet (#11184) Allow wildcards in account host names 2011-12-05 23:39:47 +00:00
manifests (#11508) Only load sql_scripts on DB creation 2011-12-19 07:25:35 -08:00
spec (#11508) Only load sql_scripts on DB creation 2011-12-19 07:25:35 -08:00
templates Created config class and extended params. 2011-06-22 11:38:11 -07:00
tests (#11184) Allow wildcards in account host names 2011-12-05 23:39:47 +00: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
Rakefile (#11508) Only load sql_scripts on DB creation 2011-12-19 07:25:35 -08: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'] ,
}