summaryrefslogtreecommitdiff
path: root/manifests/gpg_mailgate.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/gpg_mailgate.pp')
-rw-r--r--manifests/gpg_mailgate.pp41
1 files changed, 41 insertions, 0 deletions
diff --git a/manifests/gpg_mailgate.pp b/manifests/gpg_mailgate.pp
new file mode 100644
index 0000000..f00bb62
--- /dev/null
+++ b/manifests/gpg_mailgate.pp
@@ -0,0 +1,41 @@
+class gpg_mailgate {
+ group { "gpg_mailgate":
+ ensure => present,
+ allowdupe => false,
+ }
+
+ user { "gpg_mailgate":
+ ensure => present,
+ allowdupe => false,
+ gid => 'gpg_mailgate',
+ require => Group['gpg_mailgate'],
+ home => '/var/lib/gpg_mailgate',
+ }
+
+ vcsrepo { "/var/lib/gpg_mailgate":
+ ensure => present,
+ provider => git,
+ source => 'git://github.com/ajgon/gpg-mailgate',
+ revision => '078381c2ddf05f0a5701f00bffa99e178ab658c9',
+ owner => 'gpg_mailgate',
+ group => 'gpg_mailgate',
+ require => [ User['gpg_mailgate'], Group['gpg_mailgate'] ],
+ }
+
+ file { '/usr/local/bin/gpg-mailgate.py':
+ ensure => '/usr/local/bin/gpg-mailgate.py',
+ owner => root,
+ group => root,
+ require => Vcsrepo['/var/lib/gpg_mailgate'],
+ }
+
+ file { '/etc/gpg-mailgate.conf':
+ ensure => present,
+ owner => gpg_mailgate,
+ group => gpg_mailgate,
+ mode => 0600,
+ require => Vcsrepo['/var/lib/gpg_mailgate'],
+ source => [ "puppet:///modules/site_mail/gpg_mailgate/gpg-mailgate.conf",
+ "puppet:///modules/mail/gpg_mailgate/gpg-mailgate.conf" ],
+ }
+}