From 1f1f6eeaebc148602085515350eb12829f86c315 Mon Sep 17 00:00:00 2001 From: Colin Wilk Date: Mon, 22 May 2023 20:17:27 +0200 Subject: init Signed-off-by: Colin Wilk --- meta/argument_specs.yml | 93 +++++++++++++++++++++++++++++++++++++++++++++++++ meta/main.yml | 20 +++++++++++ 2 files changed, 113 insertions(+) create mode 100644 meta/argument_specs.yml create mode 100644 meta/main.yml (limited to 'meta') 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 -- cgit v1.2.3