storyboard/vagrant/puppet/manifests/site.pp

64 lines
1.4 KiB
Puppet

node default {
$dev_user = 'storyboard'
$dev_password = 'storyboard'
include 'erlang'
package { 'erlang-base':
ensure => 'latest',
before => Class['rabbitmq']
}
##########################################################
##
## RabbitMQ
##
class { 'rabbitmq':
service_manage => true,
manage_repos => false,
delete_guest_user => true,
default_user => $dev_user,
default_pass => $dev_password,
}
rabbitmq_user { $dev_user:
ensure => present,
admin => true,
password => $dev_password,
require => Class['rabbitmq']
}
rabbitmq_user_permissions { "${dev_user}@/":
configure_permission => '.*',
read_permission => '.*',
write_permission => '.*',
require => Rabbitmq_user[$dev_user],
}
##########################################################
##
## MySQL
##
class {'mysql::server':
config_hash => {
bind_address => '0.0.0.0'
}
}
mysql::db { 'storyboard':
user => $dev_user,
password => $dev_password,
host => '%',
}
database_user{ 'openstack_citest@%':
ensure => present,
password_hash => mysql_password('openstack_citest'),
require => Class['mysql::server'],
}
database_grant{ 'openstack_citest@%/storyboard\_test\_db\_%':
privileges => ['ALL'],
require => Database_user['openstack_citest@%']
}
}