Puppet Class: asterisk::install
- Defined in:
- manifests/install.pp
Overview
Install packages that are necessary for an asterisk server.
2 3 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'manifests/install.pp', line 2
class asterisk::install {
# TODO: make packages dependend on loaded modules
if $asterisk::real_manage_package['manage_package'] {
ensure_packages([
$asterisk::real_manage_package['package_name'],
"${asterisk::real_manage_package['package_name']}-dahdi",
"${asterisk::real_manage_package['package_name']}-devel",
"${asterisk::real_manage_package['package_name']}-sounds-core-en-alaw.noarch",
"${asterisk::real_manage_package['package_name']}-mysql",
"${asterisk::real_manage_package['package_name']}-iax2",
"${asterisk::real_manage_package['package_name']}-sip",
"${asterisk::real_manage_package['package_name']}-snmp"],
{ 'provider' => 'yum',
'ensure' => 'present',
'require' => [
Yumrepo['asterisk-common'],
Yumrepo['asterisk-13']
]
}
)
ensure_packages([
$asterisk::real_manage_package['package_name'],
'asterisk-sounds-core-en',
'asterisk-sounds-core-en-gsm',
],
{
ensure => installed
}
)
}
if $asterisk::real_manage_package['manage_directories'] {
if has_key($asterisk::real_asterisk_options['directories'], 'astetcdir') and $asterisk::real_asterisk_options['directories']['astetcdir'] != $asterisk::confdir {
notify { "The defined 'astetcdir' is different from where this module will generate the configruation in. Please adjust.":
loglevel => 'error',
}
}
unique(values($asterisk::real_asterisk_options['directories'])).each |String $dir| {
exec { "${dir}_mkdir":
command => "mkdir -p ${dir}",
unless => "test -d ${dir}",
path => ['/bin', '/usr/bin'],
}
-> file { $dir:
ensure => 'directory',
mode => $asterisk::params::default_directory_perm,
owner => $asterisk::params::asterisk_runuser_grp,
group => $asterisk::params::asterisk_runuser_grp,
}
}
}
}
|