summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-03-25 21:09:09 -0400
committerJesse Luehrs <doy@tozt.net>2021-03-25 21:12:10 -0400
commit1c804435209a91e44398db9f42727742d5f81a51 (patch)
tree56a65a4a64cce76667c3310cfd6dd347f9b74363 /modules
parent12e995d0dde2fbce89bd0faaea4d4ab6c25eccff (diff)
downloadpuppet-tozt-1c804435209a91e44398db9f42727742d5f81a51.tar.gz
puppet-tozt-1c804435209a91e44398db9f42727742d5f81a51.zip
enable borgmatic for tozt
Diffstat (limited to 'modules')
-rw-r--r--modules/borgmatic/manifests/init.pp2
-rw-r--r--modules/borgmatic/templates/config.yaml3
-rw-r--r--modules/partofme/files/borg_authorized_keys1
-rw-r--r--modules/tozt/manifests/backups.pp4
4 files changed, 9 insertions, 1 deletions
diff --git a/modules/borgmatic/manifests/init.pp b/modules/borgmatic/manifests/init.pp
index 1ee3a3f..6658dbc 100644
--- a/modules/borgmatic/manifests/init.pp
+++ b/modules/borgmatic/manifests/init.pp
@@ -1,4 +1,4 @@
-class borgmatic($host = 'partofme.algo') {
+class borgmatic($host = 'partofme.algo', $extra_paths = []) {
package { 'borgmatic':
ensure => installed;
}
diff --git a/modules/borgmatic/templates/config.yaml b/modules/borgmatic/templates/config.yaml
index 034405b..54a5634 100644
--- a/modules/borgmatic/templates/config.yaml
+++ b/modules/borgmatic/templates/config.yaml
@@ -3,6 +3,9 @@ location:
- /home
- /etc
- /usr/local/bin
+<%- @extra_paths.each do |path| -%>
+ - <%= @path %>
+<%- end -%>
repositories:
- borg@<%= @borgmatic_host %>:<%= @current_hostname %>
atime: false
diff --git a/modules/partofme/files/borg_authorized_keys b/modules/partofme/files/borg_authorized_keys
index 0d82adf..1e6633e 100644
--- a/modules/partofme/files/borg_authorized_keys
+++ b/modules/partofme/files/borg_authorized_keys
@@ -1,2 +1,3 @@
command="borg serve --restrict-to-path /media/persistent/borg",restrict ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDaOF5uKItI01/5lIs7hhgio/faOa/G+pOegky+LpyC863R8CVXY6TboLK6MRCqpwT11lTHiP4AIFpDC7DUprVk6QNjAdg58EyrnENZsFhS1UZv3sNvinIXSG20MffYEYqbctdGJasl91MLANCi5HEJCtzZKpB/wfkCL2lpFjwC+DZ1hwWQwUTLycwMK5+XA057lkpggX5gDfWJhqV9zN7CAnLAdopMwOVUcvsHY4ALRF0K3FWGls4E1dC4XvXbtEE28sHl6SVawLdrWXLKkG0PbvyS9VJwX6jNAXJGUEpXm4E1Ait+zQJHSbLU4Kscce+bklQDoZ/4FJPCrNwalyMcUv2KfYmyDofm68u4u+A5qYMXaTWmhRDz0n9r0IXtxffYU2V3xcCDwIvovx5YzQjDvKoOVFvWHUCue1PT960nQwknApAi3/jno/7hUXVfr1YYg6y/hpOuq3B/5vRRP6CmaqvnqALxj6RA0G7tXJpspcaI65inWKVA3+G5Ybt1iRk= root@hornet
command="borg serve --restrict-to-repository /media/persistent/borg/partofme",restrict ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDFdFY+FnS5VNVkFISytoVpEuN89AM626cyu68fYlbqpLuCy0TGxb4aSR0F5YfJXw0yHid/kDhyTsgJoiDvnJybteWAQHM1Rg2bfVI8juKzyRUin3j4NDRrQSPLAK0QM7zPNSg3bymW53Pk0EpmOyCA/aGIWJVSqUkeKDPSa8V/WaRQRywGn+ImwsoWrFiOTgc+kUBixOXkZ2xGxXro+U/KSE2TicB+d66R33AIkTO15snOzTnPsvmDxp3u4vmsmeSotDLxmMs0OCwhAOb7i+aSPpJbFD5LpccJd1jRuW/riqadoZdhShnjA8Ieky7eANB+S6bJniKDUmFRfQSvhdHdIJTsoeVdKXXRTq7PQbVNGXNlayzVE+ro4Ckc5GKLEab2QSvRzYxevw3ZGTjUd616qDuMDO6qYyRHZEXcA6ar1n1BrreKqjRan+V5w0fW0RrUq3JVoombyrf6VZRYhjpQ8qnXtek6frFTTxmeE0tbQwcGo9a4objtHUO76LwvgBM= root@partofme
+command="borg serve --restrict-to-repository /media/persistent/borg/tozt",restrict ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCqRzgUQiNXrdqXSD4dq7YqX2LJ+QkOmxe40bbJblBWOY8PkG6sLbmnQKfHRv/U9sEBpSgzNKvPiyCDEhvH6iSzc9kgYZ+b4DqTBehGmutoaT8QjqRgydN9cxjmAbC2yepXKKo06ghw+mmNjWByWi01HxRGQByhFU2ilhTyXgrmdcpXXAhjqotd7c+jLpETUEXmJhn0r9M77DBLcJfkBuW+TH66KrAVFBxMFP2N4MnxNSBySfEdkdWQ9//prgiTWMhNrUpaO8BR4ij4juNjkvRiX8N1uWJuBjxuuIZ8bqwpOAp7vNRhB/JDAOCfmzL+LAUPHkZgaLlKmQJ6ljh4wp/x9QtwzudILH+/P2rmDXfjg9KGzXbxltqB8MxNeopfZ04S2OaFTy/P8gKCsF+hQQyacSYXHgYMzBp9miKCpixvhYGQMMwachD24109rUrmXErVMNPfVFY3V6n9mIFrm69yamKYZx3fDSPYMELxv9lxEqm7IrIvR4MVC73xxQ62OHk= root@tozt
diff --git a/modules/tozt/manifests/backups.pp b/modules/tozt/manifests/backups.pp
index a62f3f1..a43eaf3 100644
--- a/modules/tozt/manifests/backups.pp
+++ b/modules/tozt/manifests/backups.pp
@@ -8,4 +8,8 @@ class tozt::backups {
duplicati::backup { 'tozt':
content => template('tozt/duplicati-tozt.json');
}
+
+ class { 'borgmatic':
+ extra_paths => ['/media/persistent'],
+ }
}