move things from modules/roles/static* to modules/static*
[mirror/dsa-puppet.git] / modules / staticsync / manifests / base.pp
1 # the base class defining things common for all three static classes (master, mirror, source)
2 class roles::static::base {
3   $query = 'nodes[certname] { resources { type = "Class" and title = "Roles::Static_mirror" } }'
4   $static_mirrors = sort(puppetdb_query($query).map |$value| { $value["certname"] })
5
6   file { '/etc/static-components.conf':
7     content => template('roles/static-mirroring/static-components.conf.erb'),
8   }
9
10   file { '/usr/local/bin/staticsync-ssh-wrap':
11     source => 'puppet:///modules/roles/static-mirroring/staticsync-ssh-wrap',
12     mode   => '0555',
13   }
14
15   file { '/usr/local/bin/static-update-component':
16     source => 'puppet:///modules/roles/static-mirroring/static-update-component',
17     mode    => '0555',
18   }
19
20   file { '/etc/staticsync.conf':
21     content  => @("EOF"),
22                 # This file is sourced by bash
23                 # and parsed by python
24                 #  - empty lines and lines starting with a # are ignored.
25                 #  - other lines are key=value.  No extra spaces anywhere.  No quoting.
26                 base=/srv/static.debian.org
27                 masterbase=/home/staticsync/static-master/master
28                 staticuser=staticsync
29                 | EOF
30   }
31 }