summaryrefslogtreecommitdiffstats
path: root/tozt/tozt/manifests/pass.pp
blob: b1241c1d45f404da20eedba715d9b095b259760e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
class tozt::pass {
  include tozt::persistent

  file {
    "/media/persistent/pass":
      ensure => directory,
      owner => 'doy',
      group => 'doy',
      require => [
        Class['tozt::persistent'],
        User['doy'],
        Group['doy'],
      ];
    "/home/doy/pass":
      ensure => link,
      target => "/media/persistent/pass",
      owner => 'doy',
      group => 'doy',
      require => [
        File['/home/doy'],
        User['doy'],
        Group['doy'],
      ];
  }

  exec { "pass git init":
    command => "/usr/bin/git init --bare",
    user => "doy",
    cwd => "/media/persistent/pass",
    creates => "/media/persistent/pass/HEAD",
    require => [
      Class["git"],
      File["/media/persistent/pass"],
    ],
  }
}