Add spec file for basic puppet configuration on client & server
[myops.git] / puppet / server / manifests / site.pp
1
2 # Define the bucket for backups 
3 filebucket { main: 
4         server => "myops.planet-lab.org" 
5 }
6
7 # And, specify it as the default target
8 File { backup => main }
9
10 class planetlab_node {
11         file { "/tmp/puppet_setup_blue":
12             ensure => present,
13                 mode => 644,
14                 owner => root,
15                 group => root,
16         }
17
18         file { "/etc/planetlab/plc_config":
19             ensure => present,
20                 mode => 644,
21                 backup => main,
22         }
23
24         file { "/usr/bin/cleanrpm.sh":
25                 source => "puppet:///sample/cleanrpm.sh",
26             ensure => present,
27                 mode => 755,
28         }
29
30         exec { "/usr/bin/cleanrpm.sh":
31                 onlyif => "test `pgrep \"rpm|yum\" | wc -l` -gt 0",
32             creates => "/tmp/cleanrpm.log",
33                 path => ["/bin", "/usr/bin", "/usr/sbin"],
34         }
35 }
36
37 class puppet_config {
38
39         package { 'ruby-rdoc':
40             ensure => installed,
41         }
42
43         file { "/etc/puppet/puppet.conf":
44                 source => "puppet:///sample/puppet.conf",
45             ensure => present,
46                 mode => 644,
47         }
48 }
49
50