Home - grahampugh/jamf-upload GitHub Wiki

JamfUploader

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).

JamfUploader processors

Please go to JamfUploader AutoPkg Processors

jamf-upload.sh

Please go to jamf-upload.sh.

Other resources and honourable mentions

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:

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!


Additional Resources

Jamf API Tool

Please go to Jamf API Tool

Standalone upload scripts

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.