--- /dev/null
+class database {
+ include mysql::server
+
+ # Database definitions
+ define instance($password) {
+ mysql_database { "$name":
+ ensure => present,
+ }
+
+ mysql_user { "$name@%":
+ password_hash => mysql_password($password),
+ ensure => present,
+ require => Mysql_database["$name"],
+ }
+
+ mysql_grant { "$name@%/$name":
+ privileges => all,
+ require => Mysql_user["$name@%"],
+ }
+ }
+}
import "sysctl.pp"
import "ups.pp"
import "utils.pp"
+import "database.pp"
class nodo {
include lsb
class nodo::web inherits nodo::vserver {
include git-daemon
include websites
- include mysql::server
+ include database
include users::virtual
backupninja::svn { "svn":
# Puppetmaster should be included before nodo::vserver
include puppetmasterd
include nodo::vserver
+ include database
include gitosis
include trac
# TODO: