summaryrefslogtreecommitdiffstats
path: root/modules/borg/manifests
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-03-25 21:01:23 -0400
committerJesse Luehrs <doy@tozt.net>2021-03-25 21:01:23 -0400
commit6c81e1b01e0850be93419b68d4c61529de519d2a (patch)
tree0dfdd5574b16cbb03dd819f8c3186572c86ab846 /modules/borg/manifests
parentd8f2b5669bb53f4a60979601ddd966f8c5ae12af (diff)
downloadpuppet-tozt-6c81e1b01e0850be93419b68d4c61529de519d2a.tar.gz
puppet-tozt-6c81e1b01e0850be93419b68d4c61529de519d2a.zip
refactor
Diffstat (limited to 'modules/borg/manifests')
-rw-r--r--modules/borg/manifests/init.pp32
1 files changed, 32 insertions, 0 deletions
diff --git a/modules/borg/manifests/init.pp b/modules/borg/manifests/init.pp
new file mode 100644
index 0000000..2f43f83
--- /dev/null
+++ b/modules/borg/manifests/init.pp
@@ -0,0 +1,32 @@
+class borg($home = '/media/persistent/borg') {
+ package { 'borg':
+ ensure => installed;
+ }
+
+ group { 'borg':
+ ensure => present;
+ }
+
+ user { 'borg':
+ ensure => present,
+ gid => 'borg',
+ home => $home;
+ }
+
+ file {
+ "/media/persistent/borg/":
+ ensure => directory,
+ owner => 'borg',
+ group => 'borg',
+ require => User['borg'];
+ "/media/persistent/borg/.ssh":
+ ensure => directory,
+ owner => 'borg',
+ group => 'borg',
+ require => User['borg'];
+ }
+
+ sshd::configsection { 'borg':
+ source => 'puppet:///modules/borg/sshd_config';
+ }
+}