class planet { user { 'planet': groups => 'apache', comment => 'Planet Mageia', home => '/var/lib/planet', } $vhost = "planet.${::domain}" $location = "/var/www/vhosts/${vhost}" include apache::mod::php apache::vhost::base { $vhost: location => $location, content => template('planet/planet_vhosts.conf') } apache::vhost::base { "ssl_${vhost}": use_ssl => true, vhost => $vhost, location => $location, content => template('planet/planet_vhosts.conf') } mga_common::local_script { 'deploy_new-planet.sh': content => template('planet/deploy_new-planet.sh') } file { $location: ensure => directory, } file { "${location}/index.php": content => template('planet/index.php') } package { ['php-iconv']: } class files_backup inherits base { file { '/var/lib/planet/backup': ensure => directory, } mga_common::local_script { 'backup_planet-files.sh': content => template('blog/backup_planet-files.sh') } cron { "Backup files (planet)": user => root, hour => '23', minute => '42', command => '/usr/local/bin/backup_planet-files.sh', require => [File['backup_planet-files']], } } }