summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2018-11-15 03:33:49 -0500
committerJesse Luehrs <doy@tozt.net>2018-11-15 03:33:49 -0500
commit2786e4c28ff043a16483c5932c98132b30a2a418 (patch)
tree54ef6469e2d2dd4326fb24a915105bb88e5d39ae /modules
parent116106ee2d3892b1a5201052412252c96c99bad3 (diff)
downloadpuppet-tozt-2786e4c28ff043a16483c5932c98132b30a2a418.tar.gz
puppet-tozt-2786e4c28ff043a16483c5932c98132b30a2a418.zip
add systemd override for duplicati
needs to run as root to actually back up everything
Diffstat (limited to 'modules')
-rw-r--r--modules/duplicati/files/override.conf3
-rw-r--r--modules/duplicati/manifests/init.pp15
2 files changed, 17 insertions, 1 deletions
diff --git a/modules/duplicati/files/override.conf b/modules/duplicati/files/override.conf
new file mode 100644
index 0000000..d1b8401
--- /dev/null
+++ b/modules/duplicati/files/override.conf
@@ -0,0 +1,3 @@
+[Service]
+User=root
+Group=root
diff --git a/modules/duplicati/manifests/init.pp b/modules/duplicati/manifests/init.pp
index 643dd43..3044377 100644
--- a/modules/duplicati/manifests/init.pp
+++ b/modules/duplicati/manifests/init.pp
@@ -16,10 +16,23 @@ class duplicati {
]
}
+ file {
+ '/etc/systemd/system/duplicati.service.d':
+ ensure => directory;
+ '/etc/systemd/system/duplicati.service.d/override.conf':
+ source => 'puppet:///modules/duplicati/override.conf',
+ notify => Exec['systemctl daemon-reload'],
+ require => File['/etc/systemd/system/duplicati.service.d'];
+ }
+
service { 'duplicati':
ensure => running,
enable => true,
- require => Package::Makepkg['duplicati-latest'];
+ require => [
+ Package::Makepkg['duplicati-latest'],
+ File['/etc/systemd/system/duplicati.service.d/override.conf'],
+ Exec['systemctl daemon-reload'],
+ ];
}
# XXX configure backups