-
Notifications
You must be signed in to change notification settings - Fork 24
Darrin Pertschi ‐ Using Baseline with Jamf Pro
Baseline is very easily deployed from Jamf Pro and can be leveraged in a variety of ways. Please read the whole Wiki first to understand what’s going on and what your options are.
When using a configuration profile to manage Baseline you can roll your own or use iMazing Profile Editor for an assist, but you may find it easier to use the automatically generated JSON schema.
If you want the JSON for a current beta release of Baseline, go to the main GitHub page, switch from the main branch to the dev branch, click on the ProfileManifest folder link and you should find the JSON link within.
- Copy the raw JSON code to the clipboard
- In Jamf Pro, create a new Configuration Profile and complete the General fields as desired
- In the Application & Custom Settings options > External Applications > choose Custom Schema as the Source
- Set the Preference Domain to com.secondsonconsulting.baseline
- Click on the Add Schema button
,,
In the Custom JSON Schema dialog, paste the code into the box, click Upload and Save ,,
,, You’ll now see all the configurable properties in the GUI. You do not need to use all the properties provided. For instance, if you don’t need InitialScripts and wont use Installomator, you can safely click on Add/Remove Properties and uncheck those options. Need them later, just add them back.
When a new version of Baseline is released you can easily update the schema by clicking on the Edit Schema button and pasting in the new JSON code.
The basic use of Scripts, Installomator, and Packages is well documented within the wiki, however the Scripts properties offer some unique flexibility for Jamf users. In addition to running an actual shell script, you can point to the Jamf binary and define a Custom Event trigger to run an entire Jamf policy.
For example; if you have a policy that installs Microsoft Office with a custom trigger of Install_MicrosoftOffice, configure the Script Path and Arguments like this:
Finally, ensure your configuration profile is scoped to a group that will encompass your target machines after enrollment.
Create your configuration profile with desired settings for packages, scripts, dialog window options, etc.
Create/Modify your Jamf PreStage Enrollment options:
- Add the Baseline installer package (including the LaunchDaemon) to the Enrollment Packages section
- Ensure your Baseline configuration profile is enabled in the Configuration Profiles section
With those things in place, after enrollment when a user logs in, Baseline will trigger and begin processing your configurations.
- Mosyle
- JumpCloud
- Addigy
- SimpleMDM
- FileWave
- Workspace ONE
- Jamf Pro
- Microsoft Intune
- Kandji (Need contributions!)
- Hexnode (Need contributions!)
- Jamf School (Need contributions!)