/[adm]/puppet/modules/draklive/manifests/init.pp
ViewVC logotype

Diff of /puppet/modules/draklive/manifests/init.pp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2568 by misc, Sat Mar 17 11:40:30 2012 UTC revision 2569 by misc, Sat Mar 17 11:40:32 2012 UTC
# Line 1  Line 1 
1  class draklive {  class draklive {
2      class variable {      $login = 'draklive'
3          $draklive_login = 'draklive'      $home = '/home/draklive'
4          $draklive_home = '/home/draklive'      $config = "$home/live-config"
5          $draklive_config = "$draklive_home/live-config"      $var_data = "$home/var-data"
6          $draklive_var_data = "$draklive_home/var-data"      # TODO merge with bcd
7          $isomakers_group = 'mga-iso_makers'          $isomakers_group = 'mga-iso_makers'
     }  
8    
     class base inherits variable {  
9          include sudo          include sudo
10    
11          group { $draklive_login: }      group { $login: }
12    
13          user { $draklive_login:      user { $login:
14              home       => $draklive_home,          home       => $home,
15              managehome => true,          managehome => true,
16              comment    => 'User for creating live ISOs',          comment    => 'User for creating live ISOs',
17          }      }
18    
19          package { 'draklive': }      package { 'draklive': }
20    
21          sudo::sudoers_config { "draklive":      sudo::sudoers_config { 'draklive':
22              content => template("draklive/sudoers.draklive")          content => template('draklive/sudoers.draklive')
23          }      }
24    
25          file { $draklive_var_data:          file { $var_data:
26              ensure => directory,              ensure => directory,
27              owner => $draklive_login,              owner  => $login,
28              group => $draklive_login,              group  => $login,
29              mode => 755,              mode   => '0755',
30          }          }
31    
32          file { "/var/lib/draklive":          file { '/var/lib/draklive':
33               ensure => symlink,               ensure => symlink,
34               target => $draklive_var_data,               target => $var_data,
35          }          }
36    
37          subversion::snapshot { $draklive_config:      subversion::snapshot { $config:
38              source => "svn://svn.$domain/soft/images-config/draklive/trunk/",          source => "svn://svn.$::domain/soft/images-config/draklive/trunk/",
39          }      }
40    
41          cron { "build live images":      cron { 'build live images':
42              command => "$draklive_config/tools/build_live.sh",          command => "$config/tools/build_live.sh",
43              user => $draklive_login,          user    => $login,
44              hour => "4",          hour    => '4',
45              minute => "30",          minute  => '30',
46          }      }
47    
48          file { "/usr/local/bin/clean-live.sh":      file { '/usr/local/bin/clean-live.sh':
49              ensure => present,          mode   => '0755',
50              owner => root,          source => 'puppet:///modules/draklive/clean-live.sh',
51              group => root,      }
             mode => 755,  
             source => "puppet:///modules/draklive/clean-live.sh",  
         }  
52            
53          cron { "clean live build data":      cron { 'clean live build data':
54              command => "/usr/local/bin/clean-live.sh",          command => '/usr/local/bin/clean-live.sh',
55              hour => "4",          hour    => '4',
56              minute => "20",          minute  => '20',
         }  
57      }      }
58  }  }

Legend:
Removed from v.2568  
changed lines
  Added in v.2569

  ViewVC Help
Powered by ViewVC 1.1.28