Purpose
Keep managed Macs pointed at the right Munki catalog and baseline configuration with minimal technician intervention.
Current state
The registry now makes this workflow more operationally concrete: login-time automation reads AD OU context (with username mapping or override paths when applicable), maps to a ClientIdentifier, updates ManagedInstalls only when necessary, enforces baseline defaults, and logs prior/new values plus Munki exit codes with rotation.
Next step
Document deployment inventory, mapping governance ownership, override precedence, and baseline browser-enforcement scope, and keep this workflow linked to broader asset-sync and refresh operations.
Interfaces
Inputs- clientid-mapping.json
- LaunchDaemon plist
- Munki preferences
- local AD context
Outputs- ManagedInstalls ClientIdentifier values
- enforced defaults
- /var/log/munki-client-configurator.log
Reality to Action trace
Reality IngestionContributes in this stage.
Canonical StorageNot in scope.
Automation EnginesNot in scope.
Human InterfacesNot in scope.
Operational AdoptionContributes in this stage.
Core workflow
TBD. Document the 5-10 steps that define the core workflow.
Data integrity and contracts
Source of truth rules
- Active Directory OU and username context are canonical for local ClientIdentifier mapping decisions.
- Local Munki preferences are the endpoint execution surface, not the long-term source of truth for device ownership or asset state.
Safe handling
- Restrict mapping files and local logs.
- Document who approves OU-to-ClientIdentifier mapping changes.
- Coordinate changes with adjacent inventory and refresh workflows to avoid targeting drift.
Operational notes
Reliability posture
The workflow is safe to rerun and logs changes clearly, but bad mappings can still mis-target software if governance is weak.
Observability
- UTC log at /var/log/munki-client-configurator.log
- log rotation after 1 MB with up to three retained copies
- LaunchDaemon status and Munki exit codes
Security and privacy
Local logs and mapping files include user or OU context and should remain restricted to device-management administrators.
Dependencies
Upstream- Active Directory binding or local dscl lookups
- Munki infrastructure
- mapping governance
Downstream- software targeting
- endpoint readiness
- adjacent asset-sync workflows
Ownership
OwnersTechnology Services, Josh Barton
UsersTechnology Services, Mac management operators
Munki Client Configurator
Operational Notes
- The registry now gives this page a more concrete runtime picture. Login-time automation uses
dscl lookups and mapping JSON to derive a Munki ClientIdentifier, updates preferences only when needed, and logs prior and new values plus Munki exit codes to a rotated local log. - Documented behavior now includes: AD OU or username mapping paths, optional user-level override conventions, prerequisite bootstrap checks (for example managed-client readiness and directory context), and baseline default enforcement that can include browser-default policy behavior.
- This remains an endpoint-management support automation layer, not a standalone system-of-record workflow. Its operational value comes from reducing drift between local device context and the software-targeting rules expected by central management.
- Atlas now links it more clearly to the broader refresh and inventory ecosystem because mapping mistakes here can surface later as refresh or support noise rather than immediate script failure.
Registry Alignment
- Mapped registry entry:
INT-031; adjacent connector context: INT-045. - Registry clarified: this is a concrete production login-time automation with documented
dscl lookup behavior, log rotation, optional MDM checks, and a real relationship to broader device-operations workflows. - Validation gaps: active deployment inventory, mapping governance ownership, and relationship to broader asset-sync workflows still need documentation.