50 lines
1.9 KiB
Puppet
50 lines
1.9 KiB
Puppet
if $beanstalkd_values == undef { $beanstalkd_values = hiera_hash('beanstalkd', false) }
|
|
if $php_values == undef { $php_values = hiera_hash('php', false) }
|
|
if $hhvm_values == undef { $hhvm_values = hiera_hash('hhvm', false) }
|
|
if $apache_values == undef { $apache_values = hiera_hash('apache', false) }
|
|
if $nginx_values == undef { $nginx_values = hiera_hash('nginx', false) }
|
|
|
|
include puphpet::params
|
|
|
|
if hash_key_equals($apache_values, 'install', 1) {
|
|
$beanstalk_console_webroot_location = '/var/www/default/beanstalk_console'
|
|
} elsif hash_key_equals($nginx_values, 'install', 1) {
|
|
$beanstalk_console_webroot_location = "${puphpet::params::nginx_webroot_location}/beanstalk_console"
|
|
} else {
|
|
$beanstalk_console_webroot_location = undef
|
|
}
|
|
|
|
if hash_key_equals($php_values, 'install', 1) or hash_key_equals($hhvm_values, 'install', 1) {
|
|
$beanstalkd_php_installed = true
|
|
} else {
|
|
$beanstalkd_php_installed = false
|
|
}
|
|
|
|
if hash_key_equals($beanstalkd_values, 'install', 1) {
|
|
create_resources(beanstalkd::config, { 'beanstalkd' => $beanstalkd_values['settings'] })
|
|
|
|
if hash_key_equals($beanstalkd_values, 'beanstalk_console', 1)
|
|
and $beanstalk_console_webroot_location != undef
|
|
and $beanstalkd_php_installed
|
|
{
|
|
exec { 'delete-beanstalk_console-path-if-not-git-repo':
|
|
command => "rm -rf ${beanstalk_console_webroot_location}",
|
|
onlyif => "test ! -d ${beanstalk_console_webroot_location}/.git"
|
|
}
|
|
|
|
vcsrepo { $beanstalk_console_webroot_location:
|
|
ensure => present,
|
|
provider => git,
|
|
source => 'https://github.com/ptrofimov/beanstalk_console.git',
|
|
require => Exec['delete-beanstalk_console-path-if-not-git-repo']
|
|
}
|
|
|
|
file { "${beanstalk_console_webroot_location}/storage.json":
|
|
ensure => present,
|
|
group => 'www-data',
|
|
mode => 0775,
|
|
require => Vcsrepo[$beanstalk_console_webroot_location]
|
|
}
|
|
}
|
|
}
|