{
  "description": "Run tasks from a fabfile.py over SSH against a list of hosts, or list the available tasks. Collections, config files, task arguments and sudo prompts are left out.",
  "options": [
    {
      "names": [
        "--hosts",
        "-H"
      ],
      "description": "Comma-separated list of hostnames, for example host1,host2.",
      "args": {
        "name": "hosts",
        "description": "Comma-separated list of hostnames, for example host1,host2.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--identity",
        "-i"
      ],
      "description": "SSH private key",
      "args": {
        "name": "identity",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--ssh-config",
        "-S"
      ],
      "description": "SSH config file",
      "args": {
        "name": "ssh_config",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--connect-timeout",
        "-t"
      ],
      "description": "Connect timeout (seconds)",
      "args": {
        "name": "connect_timeout",
        "isOptional": false
      },
      "isRequired": true
    },
    {
      "names": [
        "--prompt-for-login-password"
      ],
      "description": "Prompt for login password"
    },
    {
      "names": [
        "--prompt-for-passphrase"
      ],
      "description": "Prompt for key passphrase"
    },
    {
      "names": [
        "--list",
        "-l"
      ],
      "description": "List available tasks instead of running any."
    },
    {
      "names": [
        "--echo",
        "-e"
      ],
      "description": "Echo commands"
    },
    {
      "names": [
        "--dry"
      ],
      "description": "Dry run"
    },
    {
      "names": [
        "--pty",
        "-p"
      ],
      "description": "Use a pty"
    },
    {
      "names": [
        "--warn-only",
        "-w"
      ],
      "description": "Warn only on failures"
    }
  ],
  "args": [
    {
      "name": "tasks",
      "description": "Task names from fabfile.py, run in this order for each host.",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "name": "fab"
}
