iAdding files dir
[hgr.git] / manifests / init.pp
1 # Puppet manifests for a 'hackers GMAIL replacement' based on
2 # http://dbpmail.net/essays/2013-06-29-hackers-replacement-for-gmail.html
3
4 class hgr {
5
6 package {
7 "postfix" :
8 ensure => installed;
9 "dovecot" :
10 ensure => installed;
11 "sasl2-bin":
12 ensure => installed;
13
14 "spamassassin":
15 ensure => installed;
16 "pyzor":
17 ensure => installed;
18
19 "incron" :
20 ensure => installed;
21
22 "notmuch" :
23 ensure => installeD;
24 }
25
26 service {
27 "postfix":
28 ensure => running,
29 enable => true,
30 require => Package["postfix"];
31 "dovecot":
32 ensure => running,
33 enable => true,
34 require => Package["dovecot"];
35 "saslauthd"
36 ensure => running,
37 enable => true,
38 require => Package["sasl2-bin"]
39 }
40
41 # Beter support for pulling a github repo ?
42 # support for running 'sudo python setup.py install' to build afew
43
44 package {
45 "python-dev":
46 ensure => installed;
47 "gcc" :
48 ensure => installed;
49 "git":
50 ensure => installed;
51 }
52
53 file {
54 "/var/tmp/git":
55 ensure => directory;
56 }
57
58 exec {
59 "clone-afew-repo":
60 cwd => "/var/tmp/git"
61 command => "git clone https://github.com/teythoon/afew /var/tmp/git/afew"
62 creates => "/var/tmp/git/afew/setup.py";
63 requires => [File["/var/tmp/git"],Package["git"]]
64 "install-afew":
65 cwd => "/var/tmp/git/afew";
66 command => "/usr/bin/python /var/tmp/git/afew/setup.py install",
67 creates => "/usr/local/bin/afew",
68 requires => [Exec["clone-afew-repo"],Package["python-dev"],Package["gcc"]];
69 }
70
71 file {
72 "/usr/local/bin/afew":
73 ensure => present,
74 require => Exec["install-afew"];
75 "/usr/local/bin/my-notmuch-new.sh":
76 ensure => present,
77 mode => "0755",
78 source => "puppet:///module/hgr/my-notmuch-new.sh",
79 require => [Package["notmuch"], File["/usr/local/bin/afew"]];
80 }
81
82 }