132 lines
3.6 KiB
YAML
132 lines
3.6 KiB
YAML
.catalog:
|
|
name: "Rancher Backup"
|
|
version: "1.0.2"
|
|
description: "It's a general purpose to solve backup matter on Rancher"
|
|
uuid: rancher-backup-1.0.2
|
|
minimum_rancher_version: v0.56.0
|
|
questions:
|
|
- variable: CRON_SCHEDULE
|
|
description: "The schedule with the Go cron syntaxe (per default, each day)"
|
|
label: "Schedule"
|
|
type: "string"
|
|
required: true
|
|
default: "0 0 0 * * *"
|
|
- variable: BACKEND
|
|
description: "The duplicity backend for remote backup"
|
|
label: "Backend"
|
|
type: "string"
|
|
required: true
|
|
- variable: TARGET_PATH
|
|
description: "The path on target backup (default, /backup)"
|
|
label: "Target path on backend"
|
|
type: "string"
|
|
required: true
|
|
default: "/backup"
|
|
- variable: BK_FULL_FREQ
|
|
description: "The backup full frequency (per defaut, each 7 days)"
|
|
label: "Backup full frequency"
|
|
type: "string"
|
|
required: true
|
|
default: "7D"
|
|
- variable: BK_KEEP_FULL
|
|
description: "How many keep full backup (per default, keep 3s)"
|
|
label: "Backup full retention"
|
|
type: "string"
|
|
required: true
|
|
default: "5"
|
|
- variable: BK_KEEP_FULL_CHAIN
|
|
description: "How many keep incremental backup chain (per default, keep 1)"
|
|
label: "Backup incremental retention"
|
|
type: "string"
|
|
required: true
|
|
default: "1"
|
|
- variable: VOLUME_SIZE
|
|
description: "The volume size in MB (per default, 25)"
|
|
label: "Volume size"
|
|
type: "string"
|
|
required: true
|
|
default: "25"
|
|
- variable: DISABLE_DUMP
|
|
description: "If disabled, it's doesn't perform dump before save data"
|
|
label: "Disable dump"
|
|
type: "string"
|
|
required: true
|
|
default: "false"
|
|
type: "enum"
|
|
options:
|
|
- "false"
|
|
- "true"
|
|
- variable: DISABLE_DUMP_RANCHER
|
|
description: "If disabled, it's doesn't perform the backup of stack definition"
|
|
label: "Disable Rancher dump"
|
|
type: "string"
|
|
required: true
|
|
default: "false"
|
|
type: "enum"
|
|
options:
|
|
- "false"
|
|
- "true"
|
|
- variable: FTP_PASSWORD
|
|
label: "FTP password"
|
|
type: "password"
|
|
required: false
|
|
- variable: AWS_ACCESS_KEY_ID
|
|
label: "AWS access key"
|
|
type: "string"
|
|
required: false
|
|
- variable: AWS_SECRET_ACCESS_KEY
|
|
label: "AWS secret key"
|
|
type: "password"
|
|
required: false
|
|
- variable: AZURE_ACCOUNT_NAME
|
|
label: "Azure account name"
|
|
type: "string"
|
|
required: false
|
|
- variable: AZURE_ACCOUNT_KEY
|
|
label: "Azure account key"
|
|
type: "password"
|
|
required: false
|
|
- variable: CLOUDFILES_USERNAME
|
|
label: "CloudFiles username"
|
|
type: "string"
|
|
required: false
|
|
- variable: CLOUDFILES_APIKEY
|
|
label: "Cloudfiles API key"
|
|
type: "password"
|
|
required: false
|
|
- variable: DPBX_ACCESS_TOKEN
|
|
label: "Dropbox access token"
|
|
type: "password"
|
|
required: false
|
|
- variable: GS_ACCESS_KEY_ID
|
|
label: "Google Storage key"
|
|
type: "string"
|
|
required: false
|
|
- variable: GS_SECRET_ACCESS_KEY
|
|
label: "Google Storage secret"
|
|
type: "password"
|
|
required: false
|
|
- variable: GOOGLE_DRIVE_ACCOUNT_KEY
|
|
label: "Google Drive account key"
|
|
type: "password"
|
|
required: false
|
|
- variable: SWIFT_USERNAME
|
|
label: "Swift username"
|
|
type: "string"
|
|
required: false
|
|
- variable: SWIFT_PASSWORD
|
|
label: "Swift password"
|
|
type: "password"
|
|
required: false
|
|
- variable: SWIFT_AUTHURL
|
|
label: "Swift auth URL"
|
|
type: "string"
|
|
required: false
|
|
|
|
|
|
backup:
|
|
scale: 1
|
|
|
|
backup-data:
|
|
scale: 1
|