Skip to content
Security hardening, live updates and lease fixes
Verlocx

Change a fleet. See the change first.

Building blocks and your own scripts, on many VMs at once — with a dry run before anything changes.

Windows baselinerunning · started 12s ago by Jana Weber Cancel
VMDisable IPv6 on all adaptersC:\Verlocx\info.txtWindows Time running + automaticFirewall HTTPS inboundExample Root CARefresh group policy
web-prod-01
web-prod-02
web-prod-03
app-prod-01
app-prod-02
db-prod-01

Click a cell for its message and output. changed = something was (or in check mode would be) changed · ok = already as wanted.

Click any cell for its message.

Your own scripts, right between the blocks.

PowerShell, cmd, sh or bash — run in the guest by the agent, output straight into the run.

NameServer baselineSlug (used by VMs / tags)server-baselineDescriptionBaseline for Windows and Linux servers
When the deployment finishes
Header when finishedBaseline appliedSummary card titleBaseline appliedSummary text (**bold** supported)**{{vm.name}}** matches the server baseline.Connect command
1Baseline1 task · 3 steps · 50s
Stage titleBaselineCaption (e.g. “Proxmox · pve-02”) Pause before (s)0
TaskServer baselineKindStep counterIconsettingsDetail (bar tasks) Header while runningServer baseline
StepDisable IPv6 on all adaptersCommand (shown in mono) Seconds10Log lines while running — one per line; “@0.6 text” switches at 60%; tokens {pct} {n:120} {i:14} {item} {item} values — one per line
ActionIPv6 on adapters (Windows)Building block · Windows · agent ≥ 0.0.33

Enable or disable the IPv6 binding (ms_tcpip6) on network adapters.

IPv6DisabledAdapters*Adapter name or wildcard; * = all.
Only when (optional){{deploy.domain}} · {{vm.os_family}} == windowsStep timeout (s)5400Continue on error
StepWindows Time running + automaticCommand (shown in mono) Seconds10Log lines while running — one per line; “@0.6 text” switches at 60%; tokens {pct} {n:120} {i:14} {item} {item} values — one per line
ActionEnsure service (Windows)Building block · Windows · agent ≥ 0.0.33

Bring a Windows service to a state and/or startup type.

Service name *W32Timee.g. W32TimeStateRunningStartup typeAutomatic
Only when (optional){{deploy.domain}} · {{vm.os_family}} == windowsStep timeout (s)5400Continue on error
StepWrite /etc/motdCommand (shown in mono) Seconds30Log lines while running — one per line; “@0.6 text” switches at 60%; tokens {pct} {n:120} {i:14} {item} {item} values — one per line
ActionRun scriptBuilding block · Windows · agent ≥ 0.0.33

Run a script in the guest, stream its output, check the result (exit code / text / JSON).

Shellbash (Linux)Script *want="{{vm.name}} · {{project.name}} · owner {{vm.owner}}" if [ "$(cat /etc/motd 2>/dev/null)" = "$want" ]; then echo "VERLOCX_RESULT=ok" else printf '%s\n' "$want" > /etc/motd echo "VERLOCX_NOTE=motd updated" fiVariables like {{vm.name}} are filled in; {{secret:join}} reaches only the agent.Timeout (s)60Expected exit code0Accept any exit codeOutput must contain Output must not containPermission deniedJSON output must match path=value per line, e.g. Status=Running (output must be JSON, e.g. ConvertTo-Json).Retry until the check passesReboot afterwards
Only when (optional){{vm.os_family}} == linuxStep timeout (s)120Continue on error

The four results

  • okAlready as wanted — nothing touched.
  • changedWas different, now isn’t.
  • skippedNot run — condition, OS or check mode.
  • failedThat VM stops here, the others carry on.

Eight building blocks. Each one looks before it touches.

Point at a tile

File systemSystemNetwork & trustWindows guests · other OS: skipped

Also in a workflow — no preview

  • SCRRun scriptskipped in check modeCounts as changed unless its output says VERLOCX_RESULT=ok.
  • RBTReboot guestskipped in check modeCompletes when the agent is back.
  • WAITWait for conditionstill runs in check modeService running, port open, file exists or a script exits 0.
  • PAUSEWaitstill runs in check modeA fixed number of seconds.
1FILEEnsure filemodule.file
ActionEnsure file (Windows)Building block · Windows · agent ≥ 0.0.33

Make sure a file exists with exactly this content (or doesn’t exist).

Path *C:\Verlocx\info.txte.g. C:\Verlocx\info.txtContentName: {{vm.name}} Owner: {{vm.owner}}EnsurePresent
Checks
Reads the file and compares its content exactly — character for character, case-sensitive.
Changes
Writes the content as UTF-8 (creating the parent folder if needed), or deletes the file when it should be absent.
reportsokC:\Verlocx\info.txt up to datechangedcreated C:\Verlocx\info.txt

The same workflow on web-prod-03: dry run, real run, check again

web-prod-03 · workflow “Windows baseline” · 6 steps

  1. 1 · Check (dry run)
    Windows baseline check mode — nothing was changedcompleted · started 9 min ago by Jana Weber3 changed2 ok1 skipped
    VMDisable IPv6 on all adaptersC:\Verlocx\info.txtWindows Time running + automaticFirewall HTTPS inboundExample Root CARefresh group policy
    web-prod-03
    web-prod-03·Refresh group policyagent.scriptskipped
    Skipped in check mode — only building blocks can preview their changes
  2. 2 · Run for real
    Windows baselinecompleted · started 6 min ago by Jana Weber4 changed2 ok
    VMDisable IPv6 on all adaptersC:\Verlocx\info.txtWindows Time running + automaticFirewall HTTPS inboundExample Root CARefresh group policy
    web-prod-03
    web-prod-03·Refresh group policyagent.scriptchanged
    ok · exit 0
    {"Host":"web-prod-03","W32Time":"Running"}
  3. 3 · Check again
    Windows baseline check mode — nothing was changedcompleted · started 2 min ago by Jana Weber5 ok1 skipped
    VMDisable IPv6 on all adaptersC:\Verlocx\info.txtWindows Time running + automaticFirewall HTTPS inboundExample Root CARefresh group policy
    web-prod-03
    web-prod-03·Refresh group policyagent.scriptskipped
    Skipped in check mode — only building blocks can preview their changes

The same workflow on one VM, three times. Click a cell to compare.

Five VMs at a time.

When one finishes, the next takes its slot.

85 start at once · 3 wait for a free slot

Locked while it runs.

If you switch it on — power, delete and snapshots wait.

VM IDNameOSOwnerIPvCPURAMCPU %
1204web-prod-02Windows Server 2022Jana Weber10.20.4.4848 GB
12%
1205web-prod-03Windows Server 2022Jana Weber10.20.4.4948 GB
64%
1206web-prod-04Windows Server 2022Max Becker10.20.4.5048 GB
7%
Web•pve-cluster
web-prod-03Running

Windows Server 2022 · pve-cluster · pve-02 · IP 10.20.4.49

OverviewSnapshotsBackupsNetworkFirewallMetricsResourcesManagementStorageActivity

Locked while the configuration “Windows baseline” runs — power, delete, migrate, resources, snapshots and remote commands are unavailable until it finishes.All runs →

Go again in one click.

Pick how the last run ended.

  1. 1 · Run again ▾
    Windows baseline check mode — nothing was changedcompleted · started 4 min ago by Jana Weber9 changed21 ok
  2. 2 · Confirm
    Run “Windows baseline” for real?This applies the changes on 6 VMs.
    CancelRun on 6 VMs
  3. 3 · Started
    Run started on 6 VMs
    Windows baseline6 VMs · 0s ago

    The same 6 VMs, with the workflow’s current version.

Start with a dry run on your own cluster.

Evaluate Verlocx check mode — nothing was changed3 changed
your-clusterOpen the portalchangedSee pricingchanged

changed = something was (or in check mode would be) changed — nothing is modified until you click.

Related: deployments · the agent · governance

See Verlocx in action

A 30-minute walkthrough on your use case — deployments, workflows, governance.

Hypervisor

We use your details only to handle this request — privacy policy.

Type to search the docs, the user guide, all features, the product pages and the changelog.

↑ ↓ to move↵ to openesc to close