Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

58 lines (50 sloc) 1.688 kB
class openbadges::db {
define mysqldb( $user, $password, $encoding ) {
exec { "create-${name}-db":
unless => "/usr/bin/mysql -u${user} -p${password} ${name}",
command => "/usr/bin/mysql -uroot -p$mysql_password -e \"create database ${name} character set ${encoding}; grant all on ${name}.* to ${user}@localhost identified by '$password';\"",
}
}
mysqldb { "openbadges":
user => "badgemaker",
password => "secret",
encoding => "utf8",
}
mysqldb { "test_openbadges":
user => "badgemaker",
password => "secret",
encoding => "utf8",
}
}
class openbadges::app ($node_version) {
Exec { path => ['/usr/local/bin','/usr/local/sbin','/usr/bin/','/usr/sbin','/bin','/sbin', "/home/vagrant/nvm/${node_version}/bin"], }
define npm( $directory=true ) {
exec { "install-${name}-npm-package":
unless => "test -d $directory/$name",
command => "npm install -g $name",
require => Exec['install-node'],
}
}
npm { "vows": }
npm { "jshint": }
npm { "up": }
file { "package.json":
path => "/home/vagrant/package.json",
source => "/home/vagrant/openbadges/package.json",
before => Exec['npm-install-packages'],
}
exec { "npm-install-packages":
cwd => "/home/vagrant/",
command => "npm install .",
require => Exec['install-node'],
}
exec { "copy-local-dist":
cwd => "/home/vagrant/openbadges/lib/environments",
command => "cp local-dist.js local.js",
creates => "/home/vagrant/openbadges/lib/environments/local.js",
}
file { "/usr/bin/start-server":
source => "/tmp/vagrant-puppet/manifests/files/start-server.sh",
mode => 0755;
}
}
Jump to Line
Something went wrong with that request. Please try again.