summaryrefslogtreecommitdiffstats
path: root/modules/borg
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
parentd8f2b5669bb53f4a60979601ddd966f8c5ae12af (diff)
downloadpuppet-tozt-6c81e1b01e0850be93419b68d4c61529de519d2a.tar.gz
puppet-tozt-6c81e1b01e0850be93419b68d4c61529de519d2a.zip
refactor
Diffstat (limited to 'modules/borg')
-rw-r--r--modules/borg/files/sshd_config5
-rw-r--r--modules/borg/manifests/init.pp32
2 files changed, 37 insertions, 0 deletions
diff --git a/modules/borg/files/sshd_config b/modules/borg/files/sshd_config
new file mode 100644
index 0000000..76c199b
--- /dev/null
+++ b/modules/borg/files/sshd_config
@@ -0,0 +1,5 @@
+Match User borg
+ ClientAliveInterval 10
+ ClientAliveCountMax 30
+
+# vim:ft=sshdconfig
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';
+ }
+}