El problema
Jamf Pro muestra cada detalle de cada Mac, iPhone y iPad, pero las preguntas de cada semana están repartidas entre grupos inteligentes, páginas de ajustes y los portales de Apple. Los problemas se repiten: caduca el certificado push de APNs y ningún dispositivo recibe órdenes (o alguien crea uno nuevo en lugar de renovarlo y toca volver a inscribirlos todos), caduca el token de ADE y los portátiles nuevos salen de la caja sin gestionar, un Mac tiene FileVault activado pero sin clave de recuperación en Jamf Pro, un Mac con Apple silicon no tiene bootstrap token y las actualizaciones nunca se instalan, un iPhone no tiene código, un portátil lleva dos meses sin conectarse y el iPad del CEO tiene el disco lleno la tarde antes del consejo.
Qué he hecho
- Un exportador de solo lectura con la API de Jamf Pro (un cliente de API con permisos solo de lectura; el secreto se lee de una variable de entorno).
- Comprobaciones en siete áreas: tokens de la plataforma (APNs, ADE, Apps and Books), versiones de sistema, seguridad del Mac, seguridad del móvil, inscripción, hardware (almacenamiento y garantía) y dispositivos VIP, cuyos hallazgos suben un nivel y tienen su propia sección.
review.mdpara la reunión semanal con un calendario de tokens,device_actions.csvcomo lista de trabajo por dispositivo,findings.csvyreport.html.
Cómo está hecho
Python solo con la librería estándar. La demo es una flota inventada de 40 dispositivos (18 Mac, 14 iPhone, 8 iPad) con tres usuarios VIP y fallos puestos a propósito. 17 tests. Un runbook para la revisión semanal y para renovar el certificado de APNs y los tokens de ADE y VPP sin sustos.
Qué aprendí
De gestionar MacBooks, iPhones e iPads con Jamf Pro y dar soporte a usuarios VIP y reuniones de consejo: los errores caros no están en un dispositivo, sino en el certificado o el token que para toda la flota. Y un dato que Jamf Pro no ha recogido debe saltarse la comprobación, no dar una falsa alarma.
Siguientes pasos
- Crear en Jamf Pro un rol de API solo con permisos de lectura y un cliente de API.
- Ejecutar la exportación y añadir la caducidad de APNs desde Settings > Global > Push certificates.
- Añadir tu lista de VIP y llevar
review.mda la reunión semanal.
¿Quieres llevarlo a tu entorno o adaptarlo a tu caso? Escríbeme y lo vemos.
The problem
Jamf Pro shows every detail of every Mac, iPhone and iPad, but the weekly questions are spread over smart groups, settings pages and Apple's portals. The same problems come back: the APNs push certificate expires and no device gets a command (or someone creates a new one instead of renewing it and every device has to re-enroll), the ADE token expires and new laptops come out of the box unmanaged, a Mac has FileVault on but no recovery key in Jamf Pro, an Apple silicon Mac has no bootstrap token and updates never install, an iPhone has no passcode, a laptop has not checked in for two months, and the CEO's iPad has a full disk the evening before the board meeting.
What I built
- A read-only Jamf Pro API exporter (an API client with read privileges only; the secret comes from an environment variable).
- Checks in seven areas: platform tokens (APNs, ADE, Apps and Books), OS currency, Mac security, mobile security, enrollment, hardware (storage and warranty) and VIP devices, whose findings go up one level and get their own section.
review.mdfor the weekly meeting with a token calendar,device_actions.csvas a work list per device,findings.csvandreport.html.
How it is built
Python with the standard library only. The demo is a made-up fleet of 40 devices (18 Macs, 14 iPhones, 8 iPads) with three VIP users and faults placed on purpose. 17 tests. A runbook for the weekly review and for renewing the APNs certificate and the ADE and VPP tokens without surprises.
What I learned
From managing MacBooks, iPhones and iPads with Jamf Pro and supporting VIP users and board meetings: the expensive mistakes are not on one device, they are the certificate or token that stops the whole fleet. And a value Jamf Pro did not collect should skip the check, not raise a false alarm.
Next steps
- Create a Jamf Pro API role with read privileges only and an API client.
- Run the export and add the APNs expiry date from Settings > Global > Push certificates.
- Add your VIP list and bring
review.mdto the weekly meeting.
Want to bring it to your environment or adapt it to your case? Get in touch and we can look at it together.
Tech Career Lab · newsletter
¿Te ha servido? Cada dos semanas envío una idea práctica para perfiles IT: LinkedIn, proyectos, networking y procesos de selección.Found this useful? Every two weeks I send one practical idea for IT professionals: LinkedIn, projects, networking and hiring processes.
Apúntate y llévate las 33 ideasSign up and get the 33 ideas →