# Concernant la machine pn node 'pn' { # Avant d'installer un paquet, il faut que la base d'APT soit à jour. exec { 'apt-update': command => '/usr/bin/apt-get update' } # Toujours utile pour executer un script PHP ;) package { 'php5': require => Exec['apt-update'], ensure => installed, } # Notre script PHP. file { '/var/www/html/index.php': ensure => file, content => '', } # C'est le fichier par défaut qu'Apache lit mais que nous ne voulons pas. file { '/var/www/html/index.html': ensure => absent, } # On veut que notre site soit accessible avec le TLD : local.net. class { 'apache': } apache::vhost { 'local.net': port => '80', docroot => '/var/www/html', } } # Concernant les autres nodes node default { # On créer un fichier inutile pour prouver son fonctionnement. file { '/tmp/test': ensure => file, content => 'Fichier de test avec puppet', } }