aboutsummaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
Diffstat (limited to 'meta')
-rw-r--r--meta/argument_specs.yml93
-rw-r--r--meta/main.yml20
2 files changed, 113 insertions, 0 deletions
diff --git a/meta/argument_specs.yml b/meta/argument_specs.yml
new file mode 100644
index 0000000..97ddd7f
--- /dev/null
+++ b/meta/argument_specs.yml
@@ -0,0 +1,93 @@
+---
+argument_specs:
+ main:
+ options:
+
+################################################################################
+# Required
+################################################################################
+ borg_server_host:
+ type: str
+ required: true
+
+ borg_server_host_ssh_key:
+ type: str
+ required: true
+
+################################################################################
+# Optional
+################################################################################
+ borg_server_host_url:
+ type: str
+ required: false
+ default: "{{ borg_server_host }}"
+
+ borg_server_user_home:
+ type: str
+ required: false
+ default: /opt/borg
+
+ borg_repo_name:
+ type: str
+ required: false
+ default: "{{ inventory_hostname }}"
+
+ borg_backup_name_format:
+ type: str
+ required: false
+ default: "{hostname}-{now:%Y-%m-%dT%H:%M:%S}"
+
+ borg_mode_append_only:
+ type: bool
+ required: false
+ default: false
+
+ borg_compression:
+ type: str
+ required: false
+ default: zstd
+
+ borg_included_dirs:
+ type: list
+ elements: str
+ required: false
+ default: []
+
+ borg_excluded_dirs:
+ type: list
+ elements: str
+ required: false
+ default: []
+
+ borg_passphrase:
+ type: str
+ required: false
+
+ borg_decryption_keys_yaml_path:
+ type: str
+ required: false
+
+ borg_cron_time:
+ type: dict
+ required: false
+ options:
+ minute:
+ type: str
+ required: false
+ default: 0
+ hour:
+ type: str
+ required: false
+ default: 3
+ weekday:
+ type: str
+ required: false
+ day:
+ type: str
+ required: false
+ month:
+ type: str
+ required: false
+ special_time:
+ type: str
+ required: false
diff --git a/meta/main.yml b/meta/main.yml
new file mode 100644
index 0000000..7af6e93
--- /dev/null
+++ b/meta/main.yml
@@ -0,0 +1,20 @@
+---
+dependencies: []
+
+galaxy_info:
+ role_name: borgbackup
+ standalone: true
+ author: kliwniloc
+ description: BorgBackup role for for deploying scheduled backups
+ license: license (MIT)
+ min_ansible_version: '2.4'
+ platforms:
+ - name: Debian
+ versions:
+ - all
+ - name: Ubuntu
+ versions:
+ - all
+ galaxy_tags:
+ - borgbackup
+ - backup