- Print
- DarkLight
How to install the Backblaze Client Silently with Jamf (Decentralized)
- Print
- DarkLight
Backblaze Backup Client v10 supports automated deployment through Jamf Pro using a decentralized deployment model. In this model, Jamf Pro handles installation and deployment orchestration, while each endpoint is associated with its own Backblaze account during onboarding.
This deployment method allows administrators to deploy Backblaze across many managed macOS devices without creating separate Jamf policies for individual users or hardcoding account information into deployment scripts.
Use this deployment model when:
- each device should sign in using its assigned user’s Backblaze account,
- Jamf Pro is used as the primary macOS management platform,
- deployment identity should be resolved dynamically at install time,
- centralized administrative enrollment is not required.
For more information about this deployment model, see How to install the Backblaze Client Silently with Jamf (Centralized).
How the Decentralized Deployment Model Works
The Jamf Pro deployment workflow consists of the following steps:
- A Jamf policy runs the Backblaze installation script on the endpoint.
- The script installs or upgrades the Backblaze client.
- The script uses the Jamf Pro API to identify the email address that is associated with the target device.
- The script uses the resolved email address during the Backblaze onboarding process.
- The endpoint completes installation using its assigned Backblaze account.
This allows a single Jamf policy to be reused across many managed devices without requiring separate user-specific deployment configurations.
Prerequisites
Before you deploy Backblaze client v10 with Jamf Pro, ensure that the following requirements are met.
Jamf Pro API Access
This deployment model requires Jamf Pro API access.
The installation script uses the Jamf API to retrieve device assignment information and determine which Backblaze account should be associated with the endpoint.
Create or configure a Jamf API account with permission to:
- read computer inventory,
- read assigned user information,
- authenticate through the Jamf Pro API.
Jamf Pro API Role and Client Permissions
This deployment model requires a dedicated Jamf Pro API Client with read-only access to the device and user records that are used during onboarding.
The API Client must be assigned an API Role with the following Jamf Pro privileges:
- Read Computers
- Read Computer Inventory Collection
- Read Computer Inventory Collection Settings
- Read Computer Extension Attributes
- Read User
- Read User Extension Attributes
These privileges allow the deployment script to authenticate to Jamf Pro, retrieve the target Mac record, read inventory and assignment fields, and resolve the email address for the assigned user.
Backblaze recommends that you use a dedicated read-only API Client for this workflow and assign only the permissions that are required for deployment.
Jamf Inventory and User Assignment Data
The deployment workflow depends on accurate Jamf inventory data.
Devices should already have:
- assigned users,
- valid email addresses,
- correctly populated inventory records.
If user assignment data is incomplete or missing, onboarding may fail.
Backblaze Group Configuration
Before deployment, confirm the following values:
- Group ID
- Group Token
- Backblaze region
- onboarding approval behavior
Depending on your Backblaze group configuration, administrator approval may still be required after endpoints submit onboarding requests.
For assistance, see Locate a Group ID and Authentication Token.
License Availability
Ensure that sufficient Backblaze licenses are available before large-scale deployment.
macOS Privacy and Configuration Profile Requirements
Backblaze client v10 requires several macOS privacy and background service permissions in managed environments.
Deploy the required configuration profiles through Jamf Pro before installation.
Recommended Configuration Profiles
Full Disk Access
Backblaze requires Full Disk Access to protect and back up user data.
Recommended profile:
PPPC-Backblaze-FDA.mobileconfig
Bundle ID:
com.backblaze.backblaze
Background Service and Menu Component Access
Recommended profile:
PPPC-Backblaze-bzbmenu-FDA.mobileconfig
Managed Login Items for macOS 13+
Recommended profile:
Backblaze-Managed-Login-Items.mobileconfig
Optional Profiles
Depending on organizational policy, you may also deploy location-related permissions:
PPPC-Backblaze-LocationServices.mobileconfigPPPC-Location-Backblaze.mobileconfig
Reference configuration profiles are maintained in the Backblaze RMM repository:
Required Deployment Parameters
The decentralized deployment workflow requires both Backblaze enrollment values and Jamf Pro API configuration.
| Category | Parameter | Purpose |
|---|---|---|
| Backblaze Enrollment | Group ID | Identifies the target Backblaze group. |
| Backblaze Enrollment | Group Token | Authorizes device enrollment into the group. |
| Backblaze Enrollment | Region | Defines the Backblaze environment that is used during onboarding. |
| Jamf Pro API | Jamf Pro URL | Specifies the Jamf tenant that is used for device lookup. |
| Jamf Pro API | API Client ID | Authenticates the deployment script to Jamf. |
| Jamf Pro API | API Client Secret | Authenticates the deployment script to Jamf. |
| Identity Resolution | Assigned user email | Determines which Backblaze account is associated with the endpoint. The assigned user email address must already exist in the Jamf inventory and user assignment data before deployment. |
| Identity Validation | Allowed email domain (optional) | Restricts onboarding to approved domains. |
| Installer Source | Backblaze DMG URL | Specifies the Backblaze installer source. |
Store sensitive deployment values securely using Jamf policy parameters or approved secret-management workflows.
Deployment Script and Repository References
Backblaze maintains Jamf deployment scripts and supporting resources in the Backblaze RMM repository.
Installation Script
Canonical installation script:
Operational Scripts
Operational and remediation scripts:
Extension Attribute Scripts
Extension Attribute examples:
Repository Documentation
Additional deployment documentation:
Example Deployment Workflow
Upload the Installation Script to Jamf Pro
- Sign in to Jamf Pro.
- Click Settings > Computer Management > Scripts.
- Upload the installation script from the Backblaze repository.
- Configure the required Jamf and Backblaze parameters securely.
Validate the Jamf Pro API Client
Before you deploy the policy broadly, validate that the Jamf Pro API Client can retrieve the required device and user information.
Confirm that:
- the API Client can authenticate successfully,
- the API Client can retrieve the target Mac record,
- the Mac record includes the assigned user information,
- the assigned user record includes a valid email address,
- the resolved email address matches the allowed domain, if domain validation is enabled,
- the API Client works when the script runs from a scoped Jamf policy.
Create Required Configuration Profiles
Deploy the following configuration profiles through Jamf Pro before installation:
- PPPC profiles,
- Full Disk Access permissions,
- Managed Login Items profiles.
Create Deployment Smart Groups
Example Smart Groups may include:
- Backblaze – Not Installed
- Backblaze – Backup Paused
- Backblaze – Backup Not Running
Create the Installation Policy
Configure a Jamf policy using the following recommended values.
| Setting | Recommended Value |
|---|---|
| Trigger | Enrollment Complete and Recurring Check-in |
| Execution Frequency | Once per computer |
| Scope | Devices that require Backblaze installation |
Scope the Policy
Assign the policy to the appropriate Smart Computer Groups.
Operational Considerations
Jamf Data Quality
The deployment workflow depends on accurate device-to-user mappings in Jamf Pro.
If assigned user data is incorrect or missing, onboarding may fail or associate the device with the wrong account.
Approval Behavior
Depending on group configuration, administrator approval may still be required after device onboarding requests are submitted.
Reusable Deployment Design
This deployment model is designed to support reusable Jamf policies across many endpoints without requiring unique user-specific policy configurations.
Monitoring and Compliance
Jamf Extension Attributes and Smart Computer Groups can be used to monitor:
- installation state,
- backup status,
- client version,
- encryption configuration,
- backup health.
Example operational automation workflows include:
- automatically resuming paused backups,
- triggering backup jobs,
- validating encryption settings,
- identifying devices that require remediation.
Reference operational scripts are available in the Backblaze RMM repository.
Troubleshooting
Verify Configuration Profiles
Before installation, confirm that:
- Full Disk Access permissions are approved,
- required PPPC profiles are installed,
- Managed Login Items are approved.
Review Jamf Policy Logs
If installation fails:
- Review Jamf policy history.
- Confirm that API authentication succeeds.
- Validate assigned user email data in Jamf inventory.
- Verify Group ID and Group Token values.
Validate Service Status
After installation, verify that the Backblaze service is running correctly.
Troubleshoot Email Lookup Failures
Successful Jamf Pro API authentication does not guarantee that the API Client has enough permissions to resolve the assigned user email address.
If authentication succeeds but the script cannot resolve an email address, verify that:
- the API Role includes the required read privileges,
- the Mac has an assigned user in Jamf Pro,
- the assigned user record includes an email address,
- the API Client can read computer inventory and user assignment fields,
- the Jamf Pro URL, API Client ID, and API Client Secret are correct,
- the allowed domain parameter matches the assigned user’s email domain, if domain validation is enabled.
Security Considerations
Follow enterprise security best practices when you deploy Backblaze through Jamf Pro.
Recommended practices include:
- using least-privilege API accounts,
- storing secrets securely,
- rotating credentials regularly,
- restricting access to deployment parameters,
- auditing deployment workflows.