Just to keep as referenced, in case i'll be needing it for study
class nagios { package { "nagios": ensure => present; "httpd": ensure => present; }
class nagios { package { "nagios": ensure => present; "httpd": ensure => present; }
$apache2_sites = "/etc/apache2/sites"
$apache2_mods = "/etc/apache2/mods"
class apache2 {
# Define an apache2 site. Place all site configs into
# /etc/apache2/sites-available and en-/disable them with this type.
#
# You can add a custom require (string) if the site depends on packages
# that aren't part of the default apache2 package. Because of the
# package dependencies, apache2 will automagically be included.
define site ( $ensure = 'present' ) {
case $ensure {
'present' : {
exec { "/usr/sbin/a2ensite $name":
unless => "/bin/readlink -e ${apache2_sites}-enabled/$name",
notify => Exec["reload-apache2"],
require => Package[$require],
}
}
'absent' : {
exec { "/usr/sbin/a2dissite $name":
onlyif => "/bin/readlink -e ${apache2_sites}-enabled/$name",
notify => Exec["reload-apache2"],
require => Package["apache2"],
}
}
default: { err ( "Unknown ensure value: '$ensure'" ) }
}
}