package { "apache": ensure => present, name => $apache, require => Exec['apt-get update'] } exec { 'apt-get update': } file { '/etc/apache2/sites-enabled/000-default': ensure => present, source => 'puppet:///modules/myproject/apache/000-default', owner => 'root', group => 'root', mode => '0664', require => Package['apache'], notify => Service['apache'] } file { '/var/www/index.html': ensure => present, source => 'puppet:///modules/myproject/web/index.html', owner => 'root', group => 'root', mode => '0664', require => Package['apache'], notify => Service['apache'] }