instance-runner-resilient-input-schema.json 2.5 KB
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-04/schema",
  "allOf": [
    {
      "$ref": "instance-runner-input-schema.json#/"
    },
    {
      "properties": {
        "resilient-clone-number": {
          "title": "Amount of backup(s) to create",
          "description": "Amount of backup(s) to create. Each backup consists of a Pull Backup Server and a clone.",
          "type": "integer",
          "default": 1,
          "minimum": 0,
          "maximum": 2,
          "optional": true
        },
        "-sla-runner0-computer_guid": {
          "title": "Target computer for main instance",
          "description": "Target computer GUID for main instance.",
          "type": "string",
          "optional": true
        },
        "-sla-runner1-computer_guid": {
          "title": "Target computer for first clone",
          "description": "Target computer for first clone instance.",
          "type": "string",
          "optional": true
        },
        "-sla-pbs1-computer_guid": {
          "title": "Target computer for first PBS",
          "description": "Target computer for first PBS instance.",
          "type": "string",
          "optional": true
        },
        "-sla-runner2-computer_guid": {
          "title": "Target computer for second clone",
          "description": "Target computer for second clone instance.",
          "type": "string",
          "optional": true
        },
        "-sla-pbs2-computer_guid": {
          "title": "Target computer for second PBS",
          "description": "Target computer for second PBS instance.",
          "type": "string",
          "optional": true
        },
        "resiliency-backup-periodicity": {
          "title": "Periodicity of backup",
          "description": "Periodicity of backup, in cron format.",
          "type": "string",
          "optional": true
        },
        "remove-backup-older-than": {
          "title": "Remove backups older than...",
          "description": "Remove all the backups in PBS that are older than specified value. It should be rdiff-backup-compatible.",
          "type": "string",
          "default": "2W",
          "optional": true
        },
        "ignore-known-hosts-file": {
          "title": "Ignore known_hosts file",
          "description": "Set either to fill known_hosts file for ssh or not. Useful if main instance and PBS are using the same IP (slapos proxy, webrunner).",
          "type": "boolean",
          "default": false,
          "optional": true
        }
      }
    }
  ]
}