Puppet Class: role::cargo
- Defined in:
- puppet/modules/role/manifests/cargo.pp
Overview
Class: role::cargo
The Cargo extension allows for storage, querying, display and export of template data.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'puppet/modules/role/manifests/cargo.pp', line 4
class role::cargo (
$db_name,
$db_user,
$db_pass,
) {
# Create the Cargo database
mysql::db { $db_name:
ensure => present,
}
# Create a user for the Cargo databse
mysql::user { $db_user:
ensure => present,
grant => 'CREATE, SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, DROP ON cargo_db.*',
password => $db_pass,
require => Mysql::Db['cargo_db'],
}
mediawiki::extension { 'Cargo':
needs_update => true,
settings => {
wgCargoDBtype => 'mysql',
wgCargoDBserver => 'localhost',
wgCargoDBname => $db_name,
wgCargoDBuser => $db_user,
wgCargoDBpassword => $db_pass,
},
require => Mysql::User['cargo_user'],
}
}
|