diff options
Diffstat (limited to 'manifests/expire/sqlite.pp')
-rw-r--r-- | manifests/expire/sqlite.pp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/manifests/expire/sqlite.pp b/manifests/expire/sqlite.pp new file mode 100644 index 0000000..2de7291 --- /dev/null +++ b/manifests/expire/sqlite.pp @@ -0,0 +1,20 @@ +class dovecot::expire::sqlite { + include ::sqlite + file{'/var/lib/dovecot/expire.db': + ensure => file, + replace => false, + require => Package['sqlite'], + owner => root, group => 0, mode => 0600; + } + file{'/var/lib/dovecot/expire.sql': + source => "puppet://$server/modules/dovecot/expire/expire.sqlite.sql", + require => File['/var/lib/dovecot/expire.db'], + notify => Exec['create_expire_db'], + owner => root, group => 0, mode => 0600; + } + + exec{'create_expire_db': + command => 'cat /var/lib/dovecot/expire.sql | sqlite3 /var/lib/dovecot/expire.db', + refreshonly => true, + } +} |