JNUC Presentation - 21 October 2021 - Making package uploading and deployment easier with JamfUploader
On 21 October 2021, I proudly co-presented with Anthony Reimer at the Virtual Jamf Nation User Conference 2021, on the topic Making package uploading and deployment easier with JamfUploader.
This blog post is intended to provide links to everything presented in the slides.
A PDF of the slides and presenter notes is available here.
The video is now available to view here:
New to AutoPkg?
If you are brand new to AutoPkg, please check out these resources to get you started:
- AutoPkg 2020 - MacSysAdmin presentation Greg Neagle
- Writing AutoPkg Recipes - EveryWorld workshop by Anthony
- Jamf and AutoPkg - JNUC presentation by Graham
Sections of the presentation
JamfUploader - A Brief History
- Introducing JamfUploader - blog post by Graham
- Integrating AutoPkg and Jamf Pro - blog post by Anthony
- JamfUploader processors - GitHub
- JSSImporter
Starting Simple: JamfCategoryUploader & JamfPackageUploader
- Example
-pkg-upload
recipes (Slide 15).
Note that the link from the presentation has changed as I have updated the default GitHub branch tomain
. github.com/autopkg/grahampugh-recipes/tree/main/Jamf_Package_Only_Recipes.
I have also converted my recipes toyaml
format since making this presentation. To allow you to refer to the Plist recipe as shown in the presentation, I have added a subfolder called Plist_Versions which shows the original Plist examples. - Anthony’s example recipes using
FirefoxSignedPkg.pkg
as a parent recipe are available in his jazzace/JNUC2021 GitHub repo. - The examples shown in the presentation are:
- FirefoxSignedPkg-pkg-upload.jamf.recipe (Slides 22, 23)
- FirefoxSignedPkg-pkg-upload.jamf.recipe.yaml (Slide 24)
- FirefoxSignedPkg-pkg-uploadonly.jamf.recipe.yaml (Slides 27)
Adding a Policy using JamfPolicyUploader
- The examples shown in the presentation are:
- All-Computers-Policy-Template.xml (Slide 34)
- FirefoxSignedPkg.jamf.recipe.yaml (Slides 35)
Putting multiple processors into a single recipe
- Example
.jamf
recipes are available in my autopkg/grahampugh-recipes repo. - Example Policy and Smart Group Templates are also available in the same repo; here.
- The examples shown in the presentation are:
- Firefox.jamf.recipe.yaml (Slide 40)
- Policy-install-latest.xml (Slide 41)
- SmartGroup-update-smart.xml (Slide 42)
- MicrosoftOffice365.jamf.recipe.yaml (Slide 44).
- Policy-install-latest-script.xml (Slide 45)
- MicrosoftEdge.jamf.recipe.yaml (Slide 47)
- ExtensionAttribute-CFBundleShortVersionString.sh (Slide 48)
- Firefox.jamf.recipe.yaml (Slide 52)
VersionRegexGenerator processor
This processor allows for better version comparison of packages in Jamf Pro. For more information about this processor, see:
- Better Jamf Policy Version Control with AutoPkg and Regex - blog post by Graham
- The examples shown in the presentation are:
- MicrosoftEdge.jamf.recipe.yaml (Slide 55).
- SmartGroup-update-smart.xml (Slide 42)
More Resources
- Please come and discuss JamfUploader processors and recipes in the
#jamf-upload
channel of the MacAdmins Slack Workspace.
Example recipes
- eth-its autopkg mac recipes (all recipes including templates)
- eth-its Jamf_Recipes (just the jamf recipes)
- grahampugh Jamf_Recipes (recipe examples that are closer to the JSS recipe standard)