-
Notifications
You must be signed in to change notification settings - Fork 339
Default Manifest Resolution
While you can define ClientIdentifier in Munki's preferences to cause Munki to request a specific manifest from the Munki server, it can be more useful and powerful to leave ClientIdentifier undefined (or empty) and let Munki's default manifest resolution take over.
ClientIdentifier is undefined or empty, Munki asks for a manifest named after the fully-qualified hostname of the machine:
http://webserver/repo/manifests/hostname.mycompany.com
If that fails, it tries the short hostname:
http://webserver/repo/manifests/hostname
If that fails, it tries the machine serial number. If the serial number is "AABBCCDDEEFF"; the request looks like:
http://webserver/repo/manifests/AABBCCDDEEFF
If that fails, it tries to retrieve a manifest named, literally, "site_default":
http://webserver/repo/manifests/site_default
Relying on this mechanism frees you from having to manage ClientIdentifiers on each machine in your fleet.
If all machines share a single manifest, just create a site_default manifest and leave ClientIdentifier undefined.
If most machines share a single manifest, with a small number of "snowflakes" that are different, leave ClientIdentifier undefined and create a site_default manifest and then individual manifests for the snowflake machines, each named after the hostname or serial number.
If all your machines are different (or have the potential to be), leave ClientIdentifier undefined, and create manifests for each machine named after the hostname or serial number. Use of included_manifests may greatly aid the management of a large number of machine manifests.
https://groob.io/posts/manifest-guide/
https://technology.siprep.org/another-opinionated-guide-to-munki-manifests/
- Getting Started
- Overview
- Discussion Group
- Demonstration Setup
- Glossary
- Frequently Asked Questions
- Contributing to Munki
- Release Notes
- Introduction
- Managed Software Center in Munki 5.2
- Manual Apple Updates
- force_install_after_date for Apple Updates
- Additional update encouragement
- Aggressive update notifications
- AggressiveUpdateNotificationDays preference
- Additional Munki 5 changes
- Configuration profile notes
- Major macOS upgrade notes
- Upgrading to Munki 5
- Introduction
- Munki Links
- Product Icons
- Screenshots In Product Descriptions
- Client Customization
- Custom Help Content
- Featured Items
- Update Notifications:
- Introduction
- iconimporter
- makepkginfo
- munkiimport
- managedsoftwareupdate
- makecatalogs
- manifestutil
- repoclean
- Preferences
- Default Repo Detection
- Default Manifest Resolution
- Managed Preferences Support In Munki
- Apple Software Updates With Munki
- Pkginfo Files
- Supported Pkginfo Keys
- Pre And Postinstall Scripts
- Munki And AutoRemove
- Blocking Applications
- ChoiceChangesXML
- CopyFromDMG
- nopkg items
- How Munki Decides What Needs To Be Installed
- Default Installs
- Removal of Unused Software
- Upgrading macOS:
- Apple Updates:
- Securing the Munki repo
- Preflight And Postflight Scripts
- Report Broken Client
- MSC Logging
- Munki With Git
- Bootstrapping With Munki
- License Seat Tracking
- LaunchD Jobs and Changing When Munki Runs
- Web Request Middleware
- Repo Plugins
- Downgrading Software
- Downgrading Munki tools
- Authorized Restarts
- Allowing Untrusted Packages
- About Munki's Embedded Python
- Customizing Python for Munki
- Configuration Profile Emulation
- PPPC Privacy permissions
- AutoPkg
- Repackaging
- Creating Disk Images
- Stupid Munki Tricks
- Troubleshooting
- Professional Support
- Known Issues and Workarounds
- Building Munki packages
- Munki packages and restarts
- Signing Munki
- Removing Munki
- More Links And Tools
- Munki Configuration Script
- Who's Using Munki
- Munki 3 Information
- Munki 4 Information
- macOS Monterey Info
- Pkginfo For Apple Software Updates
- Managing Configuration Profiles
- Microsoft Office
- Adobe Products
- Upgrading macOS: