Puppet Class: puppet_deluge::zfs

Defined in:
manifests/zfs.pp

Overview

Class: puppet_deluge::zfs Lightweight deluge module to install a headless deluge server This module contains ZFS specific functions. Module written by Rainbow <rainbow@hacker.horse> Released under the 2-clause BSD license. Depends on puppetlabs/apt

[View source]

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'manifests/zfs.pp', line 8

class puppet_deluge::zfs {
  zfs { 'zroot/torrents':
    ensure       => present,
    atime        => 'on',
    canmount     => 'on',
    checksum     => 'on',
    compression  => 'on',
    copies       => '1',
    dedup        => 'off',
    exec         => 'on',
    mountpoint   => '/torrents',
    primarycache => 'metadata',
    quota        => 'none',
    readonly     => 'off',
  }
  file { '/torrents':
    owner   => 'deluge',
    mode    => '0644',
    require => [User['deluge'], Zfs['zroot/torrents']],
  }

  zfs { 'zroot/torrents/downloading':
    ensure       => present,
    atime        => 'on',
    canmount     => 'on',
    checksum     => 'on',
    compression  => 'on',
    copies       => '1',
    dedup        => 'off',
    exec         => 'on',
    mountpoint   => '/torrents/downloading',
    primarycache => 'metadata',
    quota        => 'none',
    readonly     => 'off',
  }
  file { '/torrents/downloading':
    owner   => 'deluge',
    mode    => '0644',
    require => [User['deluge'], Zfs['zroot/torrents/downloading']],
  }

  zfs { 'zroot/torrents/files':
    ensure       => present,
    atime        => 'on',
    canmount     => 'on',
    checksum     => 'on',
    compression  => 'on',
    copies       => '1',
    dedup        => 'off',
    exec         => 'on',
    mountpoint   => '/torrents/files',
    primarycache => 'metadata',
    quota        => 'none',
    readonly     => 'off',
  }
  file { '/torrents/files':
    owner   => 'deluge',
    mode    => '0644',
    require => [User['deluge'], Zfs['zroot/torrents/files']],
  }

  zfs { 'zroot/torrents/completed':
    ensure       => present,
    atime        => 'on',
    canmount     => 'on',
    checksum     => 'on',
    compression  => 'on',
    copies       => '1',
    dedup        => 'off',
    exec         => 'on',
    mountpoint   => '/torrents/completed',
    primarycache => 'metadata',
    quota        => 'none',
    readonly     => 'off',
  }
  file { '/torrents/completed':
    owner   => 'deluge',
    mode    => '0644',
    require => [User['deluge'], Zfs['zroot/torrents/completed']],
  }
}