Munki macOS App Deployment



What is Munki?

Munki is an open-source project that provides macOS software management functionality, including a self-service app store for the end-user. Munki has been integrated with SimpleMDM so that you may utilize it in your account without any additional setup.

Requirements

Supported App Types

SimpleMDM supports the following app installer and package formats for distribution using Munki:

  • Installer Packages (.pkg). Unlike the native MDM protocol which only supports flat distribution packages, Munki supports most, if not all installer package formats.
  • Apple Disk Images (.dmg).

Uploading Apps

All apps are uploaded to SimpleMDM the same way, whether for distribution through Munki or through native MDM channels. To upload an app, visit the App Catalog within SimpleMDM.

 

Creating and Using Assignment Groups

Note: You will need to create an assignment group for each type (Standard or Munki) of app you want to deploy. For example, you can not add a Munki app from our Shared App Library to an assignment group whose Type is set to 'Standard'. 

You will want to create your own assignment groups to associate your apps with devices. To create an assignment group:

  1. Click "Create Assignment Group". 
  2. Name the group something meaningful to you.
  3. Select 'Munki' as the Type
  4. Set the Install type based on how you want the apps distributed. A breakdown of these options is available in the next section
  5. Click "Save".

Assigning Apps

Munki supports four different methods of software distribution:

  • Managed: These apps are automatically installed to devices without user intervention. Users will not be presented the option to uninstall them via the Managed Software Center.
  • Self-Serve: These apps appear in the Managed Software Center on the user's computer. They may choose to install them at any time. They are not automatically installed.
  • Default Installs: These apps are optional installs that users have the option to say no to installing, as well as the option to uninstall them via the Managed Software Center.
  • Managed Updates: This method allows admins to update software through Munki even if the software was not originally installed on the devices via Munki.

To assign apps to devices, visit the App Assignments section of the SimpleMDM admin interface and create a new assignment group. When creating the assignment group, select "Munki" as the type and then select managed or self-serve to suit your purposes.

Once the assignment group has been created, you may associate apps as well as devices and device groups within the assignment group.

Installing Apps and Updating Self-Serve Catalogs

Munki automatically checks in at regular intervals to see if new managed apps are designated for installation, existing apps have upgrades available, and if the self-serve app catalog has new options to present to the user.

If you wish to provoke Munki to begin installing and updating apps immediately, as well as update the self-serve catalog, you may do so from the assignment group actions button. Please note that this is not a necessary step, it simply notifies Munki to get started immediately instead of at a staggered interval.

Installing Munki

SimpleMDM automatically installs Munki to any macOS devices that are part of a Munki assignment group. No additional steps are required.

Was this article helpful?
Still have a question or want to share what you have learned? Visit our Community Discord to get help and collaborate with others.