instance-kvm-resilient-input-schema.json 2.45 KB
Newer Older
1
{
2 3
    "type": "object",
    "$schema": "http://json-schema.org/draft-04/schema",
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
    "allOf": [
        {
            "$ref": "instance-kvm-input-schema.json#/"
        },
        {
            "properties": {
                "-sla-0-computer_guid": {
                    "title": "Target computer for main instance",
                    "description": "Target computer GUID for main instance.",
                    "type": "string",
                    "optional": true
                },
                "-sla-1-computer_guid": {
                    "title": "Target computer for first clone",
                    "description": "Target computer for first clone and PBS.",
                    "type": "string",
                    "optional": true
                },
                "-sla-2-computer_guid": {
                    "title": "Target computer for second clone",
                    "description": "Target computer for second clone and PBS.",
                    "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",
38
                    "default": "2W",
39 40 41 42 43 44
                    "optional": true
                },
                "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",
45
                    "default": 1,
46 47 48 49 50 51 52 53 54
                    "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
                }
55 56
            }
        }
57
    ]
58
}