JamfPatchUploader: Automate Jamf’s Patch Management with AutoPkg

After switching from munki to Jamf Pro some years ago, I really disliked the process to update and maintain software installations on the clients. The method of creating multiple Smart Groups and Install Policies felt pretty cumbersome (with clever AutoPkg workflows it’s at least tolerable, but still fills up your Jamf instance pretty fast). Jamf Pro Patch Management When Jamf introduced a built-in Patch Management I quickly started to take a look and play around with it.
Read more →

Install Python Modules in Autopkg Context

When you start using AutoPKG’s custom processor you may encounter python errors about missing libraries or modules. The worst offender is probably the requests module which get’s used often in custom processors: % autopkg run com.gitlab.autopkg.some.recipe Processing com.gitlab.autopkg.some.recipe... WARNING: /Users/marcel/Library/AutoPkg/RecipeRepos/com.gitlab.autopkg.some.recipe/PostProcessors/SomeCustomProcessor.py: No module named 'requests' If you would install the module simply via the ususal way e.g. pip3 install requests the problem would persist. The reason why is, that AutoPKG uses it’s own python binary and a custom location for libraries and modules.
Read more →

Create Dock Items With Autopkg

I always prefered to create dock items or entries to enhance the user experience on my managed macOS clients. Not so savy macOS user can find their newly installed applications easily in the dock (in my experience especially Windows users think that the dock is their only way to start software) and experienced user simply get a good indication, that the software was successfully installed (the feedback of Jamf’s Self Service is a bit lacking in my opinion).
Read more →