-
-
Notifications
You must be signed in to change notification settings - Fork 40
Home
JamfUploader is a name given to a set of AutoPkg Processors designed to interact with the Jamf Pro APIs. Most of these processors are concerned with uploading things to a Jamf Pro Server. This includes:
- Packages
- Categories
- Computer Groups
- Scripts
- Extension Attributes
- Policies (and their icons)
- Patch Policies
- Dock Items
- Configuration Profiles
- Software Restrictions
- Accounts
There are some additional processors.
This repo contains the sourcecode of the JamfUploader processors. Identical copies of the processors are hosted in the autopkg/grahampugh-recipes repo, in the JamfUploaderProcessors folder).
Please go to JamfUploader AutoPkg Processors
Please go to jamf-upload.sh.
The JamfUploader project has been mentioned in various blog posts and presentations. Here are some I found, please feel free to send me any missing links:
- JamfUploader - new AutoPkg processors for importing packages to Jamf Pro, blog post by Graham Pugh.
- Integrating AutoPkg into Jamf Pro, blog post by Anthony Reimer.
- YAML-formatted AutoPkg recipes can now be run natively without conversion to plist, blog post by Graham Pugh.
- AutoPkg - verify and update trust information on all recipes in a recipe-list, blog post by Graham Pugh.
- JNUC Presentation - 21 October 2021 - Making package uploading and deployment easier with JamfUploader, conference presentation by Anthony Reimer and Graham Pugh.
- How do changes to the Jamf Pro API authentication affect JamfUploader and JSSImporter?, blog post by Graham Pugh.
- JamfPackageUploader 'JCDS-mode' for a new way to upload packages to Jamf Cloud, blog post by Graham Pugh.
- JamfRecipeMaker - use AutoPkg to make Jamf recipes automatically!, blog post by Graham Pugh.
- Comparing a JamfUploader recipe to a standard JSSImporter recipe, blog post by Graham Pugh.
- Stage packages to production with AutoPkg and JamfUploader, blog post by Graham Pugh.
- Create Dock Items With Autopkg, blog post by Marcel Kessler.
- JamfPatchUploader: Automate Jamf’s Patch Management with AutoPkg, blog post by Marcel Kessler.
- MacAdmins Presentation - 14 July 2022 - Demystifying JamfUploader, conference presentation by Anthony Reimer and Graham Pugh.
- Demystifying JamfUploader at MacAdmins, blog post by Anthony Reimer.
- MacAdmins Podcast, Episode 276: Big Changes to Jamf APIs and JSSImporter, MacAdmins Podcast appearance by Graham Pugh.
- JamfPatchUploader: Manually manage Patch Policies, blog post by Marcel Kessler.
- Clean up your packages in Jamf Pro automatically with JamfPackageCleaner, blog post by Graham Pugh.
- Introducing JCDS 2.0 for uploading packages to Jamf Pro Cloud distribution points, blog post by Graham Pugh.
- Automated Jamf Patch Workflows, a blog post by Drew Barnes.
- Using AutoPKG with GitHub Actions, resources related to a JNUC presentation by Betsy Olaussen.
The following people have contributed significantly to this project:
- @zackn9ne - early contributions to the python project.
- @MLBZ521 - various functionality improvements and bug fixes
- @Marschelloss - added the JamfPatchUploader and JamfDockItemUploader processors
- @jc0b - added the JamfUploaderTeamsNotifier processor
- @everettallen - additional help with Notifier processors
- @novaksam - helped provide code to support multiple package distribution points
- @mosen and @rodgerramjet - provided the logic for
jcds_mode
- @cr3ation - added the JamfPackageCleaner processor
A special mention to @jazzace, who has contributed to the project's documentation and knowledge sharing in many ways. @mpanighetti also helped with documentation.
Many other people have also made contributions to this project, be that via GitHub PRs, Issues, or feedback in the MacAdmins Slack. Thank you all!
Please go to Jamf API Tool
Please go to Standalone Scripts.
The standalone scripts require a python 3 installation.
Note: the standalone jamf_X_uploader.py
scripts are no longer maintained.
Please see instructions for using the AutoPkg processors as standalone scripts by using the jamf-upload.sh
wrapper script, below. This will give equivalent functionality to the standalone scripts, without me having to maintain the standalone scripts in addition to the AutoPkg processors.