Jamf
Jamf Integration Setup
Section titled “Jamf Integration Setup”This guide will walk you through setting up the Jamf integration to collect computer inventory data.
Prerequisites
Section titled “Prerequisites”Before you begin, ensure you have:
- Access to your Jamf Pro instance
- Administrative privileges to create service accounts in Jamf
- Your Jamf instance URL (e.g.,
https://your-organization.jamfcloud.com)
Required Permissions
Section titled “Required Permissions”The integration requires an API client with Computer Read privileges. This allows the integration to retrieve computer inventory information from your Jamf Pro instance.
Setup Steps
Section titled “Setup Steps”1. Create an API Role in Jamf
Section titled “1. Create an API Role in Jamf”Jamf Pro uses API Roles and Clients for secure API access via OAuth 2.0 client credentials.
- Log in to your Jamf Pro instance
- Navigate to Settings → System → API Roles and Clients
- Click the API Roles tab
- Click New to create a new role
- Enter a descriptive display name (e.g., “Integration - Computer Read”)
- In the Jamf Pro API role privileges field, add the following privilege:
- Read Computers (or similar Computer Read permissions as needed)
- Click Save
2. Create an API Client in Jamf
Section titled “2. Create an API Client in Jamf”- In Settings → System → API Roles and Clients
- Click the API Clients tab
- Click New to create a new client
- Enter a descriptive display name (e.g., “Glue Integration Client”)
- In the API Roles field, add the role created in Step 1
- Under Access Token Lifetime, set the token validity period in seconds (default is typically sufficient)
- Click Save
- Click Edit on the newly created client
- Click Enable API Client
- Click Save
3. Generate a Client Secret
Section titled “3. Generate a Client Secret”- Navigate to the API client created in Step 2
- Click Generate Client Secret (a confirmation dialog will appear)
- Click Create Secret
- Important: Copy and securely store both the Client ID and Client Secret immediately - the secret will only be displayed once
Note: If you lose the client secret, you’ll need to rotate it to generate a new one, which will invalidate the previous secret.
4. Configure the Integration
Section titled “4. Configure the Integration”To configure the Jamf integration in Glue, you’ll need to provide:
- Jamf Instance URL: The full URL of your Jamf Pro instance (e.g.,
https://your-organization.jamfcloud.com)- Do not include trailing slashes
- Ensure the URL is accessible from your network
- Client ID: The client ID from the API client created in Step 2
- Client Secret: The client secret generated in Step 3
Security Note: The integration uses OAuth 2.0 client credentials flow to authenticate with Jamf Pro. Access tokens are automatically generated and refreshed as needed.
5. Add Data Source Credential
Section titled “5. Add Data Source Credential”Create a credential in Glue to store your Jamf API client authentication:
- Follow the instructions in Creating a New Credential
- Use the Client ID as the username and Client Secret as the password from Step 3
- Give the credential a descriptive name (e.g., “Jamf Production API Client”)
For additional details on managing credentials, see the Data Source Credentials section.
6. Create the Jamf Data Source
Section titled “6. Create the Jamf Data Source”Add a new data source to connect to your Jamf instance:
- Follow the instructions in Creating a New Data Source
- Select Generic as the data source type
- Enter your Jamf Instance URL
- Select the credential created in Step 3
- Enable the data source once configuration is complete
For more information on managing data sources, refer to the Data Sources section.