Manage Symantec (Blue Coat) ProxySG secure web gateways in Versus — onboarding over the SGOS CLI, inventory and backups, AutoPilot probes, and the built-in rolling and failover-group SGOS upgrade workflows.
Versus manages ProxySG (SGOS) appliances the way an operator does — over the SGOS CLI via SSH — because SGOS has no automation API for system operations. Onboard a proxy with its SSH credential, and Versus reads its version, installed systems and failover state, backs up its configuration, lets Diagnostics AutoPilot probe it, and upgrades it with two built-in workflows.
enable) access. If the enable password differs from the login password, add it to the device's extra config as enable_password.show version and show failover and returns the SGOS version, release ID, model, serial and failover role.What Versus reads: show version, show installed-systems, show failover, show status, show health-checks, show configuration expanded.
show configuration expanded as a text backup with the SGOS version in the header.bluecoat probe family: health, failover (ha), status (stats), installed systems (objects) and health checks (events), so triage of an incident touching a proxy reads the box directly. Python Script steps reach a proxy with versus.run_ssh(device_id, 'show status') or versus.probe(device_id, 'health').A ProxySG keeps up to five installed systems. load upgrade pulls the new image over HTTP(S) from the appliance's configured upgrade-path URL, installs it into an empty slot (or replaces the oldest unlocked, non-running system) and makes it the default; restart upgrade boots into it. Versus therefore serves the image to the proxy:
.bcsi image to Firmware Images (filenames like sgos_7.3.14.1_267215.bcsi are recognised; the version and release ID are parsed from the name).upgrade-path at a signed, time-limited Versus URL for that image (/api/firmware-images/<id>/download/?token=…, valid six hours, bound to that image). The proxy must be able to reach Versus over HTTPS — set VERSUS_PUBLIC_URL on the Versus service (it falls back to the collector update origin) or give the step an explicit image_url on any web server the proxy can reach.Blue Coat ProxySG Rolling Upgrade — for independent proxies behind a load balancer / WCCP / PBR, or a single standalone appliance:
load upgrade → restart upgrade (Versus waits for the box to go down and come back, through the collector when there is one) → verify the running version, failover state and health checks. The next member starts only after the previous one is verified.Blue Coat ProxySG Failover Group Upgrade — for a VRRP-style failover group with one Master:
Roles are read live from show failover at each step, so the run targets whichever member is Standby now. A proxy that already runs the image's version is never upgraded twice: the state check marks it, every later step skips it, and a re-run after a failure finishes only what is left.
| Input | Purpose |
|---|---|
| ProxySG Device Group | the proxies to upgrade (any size for the rolling workflow) |
| SGOS Image (.bcsi) | the image from Firmware Images — the target version comes from it |
| Target SGOS Version | optional override when the filename carries no version |
delete_oldest deletes the oldest unlocked, non-running, non-default system first; by default the step only confirms SGOS has somewhere to install.image_url (with {filename}), versus_url, and timeout_seconds (default 30 minutes for the download plus install).down_timeout / up_timeout (defaults 3 and 15 minutes).allow_reinstall forces a reinstall of a member already on the target version.enable.image_url host) to pull the image — there is no push install in SGOS.