Skip to content

theadamcraig/jnuc2024

Repository files navigation

JNUC 2024 | Tick-Tock Tech: Strategies for Maximizing Efficiency & Timing for macOS with Jamf Pro

Presenters: Adam CaudillAdam Williams


Download the presentation


Description

Managing Mac software, security and compliance while creating a good user experience often requires specific timing of multi-step workflows. In this presentation, we will go over the basic options built into Jamf policies, as well as intermediate and advanced workflows centered on managing the timing to ensure all the pieces fit together.

Jamf Admins will learn about the use cases and limitations of Jamf’s basic policy settings, and how to manage the timing of policy executions and configuration profile deployments using various methods. Participants will leave with a better understanding of how to utilize custom triggers, extension attributes, integrations, and scripts to complete tasks in the desired order. This session will be valuable for those looking to improve enrollment workflows, install or remediate security agents that require configuration profiles to be installed beforehand, use integrations such as Tines to populate data promptly, and apply best practices for extension attributes and smart groups to assist with scoping.

We will provide specific examples and scripts that attendees can take home and integrate, as well as insights to increase efficiency. New users to Jamf will gain a comprehensive understanding of how different components work, while seasoned experts may also discover useful new strategies.


Slow Deployment Group Extension Attribute

Slow Deployment Extension Attribute

We created randomized deployment groups designed for slower controlled deployments. In the patch group extension attribute, it outputs a random number between 1-8 that is randomized during an inventory update and only updates once per day. You then create smart groups to match the Patch Group extension attribute for each number. This will result in each patch group having a random selection of computers that is constantly changing so you can slowly deploy policies. You can scope a policy to a patch group and it will go out to about 1/8th of your computers now, and will overtime be scoped to and run on the rest of your computers. You can also exclude various patch groups for a similar effect or scope additional patch groups to speed up the deployment.


Add/Remove From Static Group Scripts

Add to Static Group ScriptRemove from Static Group Script

The provided scripts will allow you to use the Jamf Pro API to add or remove a Mac to a static group. Examples of how to use these scripts:

• Remove a Mac from a static group after executing a policy
• Add a Mac to a static group if there was a failure in a policy

ProfileAction

GitHub Folder

A bash function with several strategic uses to control the installation or removal of Jamf Configuration profiles with a script.

• “Custom Triggers” for profiles.
• Automate individual installs/removals of profiles.
• Check conditions before installing a profile.
• Have a pre/post-install script for a profile.
• Strategically Roll Out or Verify profile changes.

About

For JNUC 2024 Tick Tock Tech Presentation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages