Skip to content

Automation

Automation is how Outpost keeps endpoints configured and current without a technician at each endpoint. You describe what an endpoint should look like in profiles, run your own code from the script library, install and remove applications from the software catalog, and approve operating system and package updates. Every plan includes all of it.

PartWhere in the consoleWhat it does
Profiles and policyProfilesA profile is a named bundle of settings from the settings catalog. You assign it to your whole client, a site, a device group, an endpoint, or people, and the agent applies the merged result.
ScriptsScriptsThe script library holds PowerShell, cmd, batch, sh, bash, zsh, and Python scripts. Approving a script signs it. You run it on endpoints straight away or on a schedule.
Custom fieldsScripts > Custom fieldsEndpoint custom fields hold facts about an endpoint that inventory does not collect, filled in by a collector script or by hand.
SoftwareSoftwareThe software catalog lists applications you can deploy, offer in the tray for people to install themselves, require, or block.
PatchingSoftware > PatchingPatching is where you approve, decline, and hold updates, and where you check patch compliance.
VulnerabilitiesSoftware > VulnerabilitiesVulnerabilities matches installed software against the National Vulnerability Database and lists the CVEs found on your endpoints.

On the MSP plan, these sections are inside each client’s workspace, because the endpoints, runs, and policy belong to one client.

Profiles carry the rules, and the other parts act within them. A profile decides whether an endpoint runs scripts at all, which interpreters it accepts, and whether it refuses unsigned scripts. It sets the patch maintenance window, which updates approve themselves, and whether the endpoint may install updates. It lists the software an endpoint must have and the software it must not have.

Each endpoint receives its merged policy from your Outpost and keeps the copy it last received. When you change a profile, endpoints that are connected receive the change straight away, and the others receive it when they reconnect. An endpoint opens its patch maintenance window, and runs scheduled scripts marked to run offline, even while it cannot reach your Outpost.

Policy that changes the configuration of the endpoint itself, such as firewall, password, and drive encryption settings, starts in monitor mode. The endpoint reports what it finds and changes nothing until a profile sets enforcement.mode to enforce. See Enforcement mode.

FeatureWindowsLinuxmacOS (Preview)FreeBSD and OpenBSD
Profiles and policy enforcementYesYesYesPlatform-neutral settings only, no enforcement
ScriptsPowerShell, cmd, batchsh, bash, zsh, Pythonsh, bash, zsh, Pythonsh, bash, zsh, Python
Software deploymentwinget, Chocolatey, uploaded installers, vendor URLsapt or dnfHomebrew, .pkg, and .dmgNo
PatchingWindows Updateapt or dnfmacOS Software Updatepkg and freebsd-update (FreeBSD), syspatch and pkg_add (OpenBSD)

See Supported platforms for the full matrix.

Content is licensed CC BY 4.0. Code samples are MIT. Outpost and the Outpost mark are trademarks of Outpost Business Solutions, PBC and are not covered by either license.