La gestión de los ordenadores Apple no tiene por qué ser un tira y afloja entre los administradores y los usuarios finales. Con Munki, IT puede estandarizar Macs y permitir a los usuarios administrar sus propios dispositivos.

    La gestión de Mac puede ser una propuesta arriesgada para muchas organizaciones. Aunque las herramientas de primera mano suelen realizar un trabajo admirable en el manejo de las tareas de gestión comunes, las herramientas que proporcionan una visión real del funcionamiento diario de estos dispositivos suelen proceder de desarrolladores de terceros y, por lo general, requieren unos costes de licencia muy elevados.

    Más información sobre Apple

    Aunque todas las herramientas -primero y tercero por igual- tienen sus ventajas y desventajas, el apoyo juega un papel importante en su uso continuo. Esto es especialmente cierto para las organizaciones que no tienen ingenieros especializados en productos de Apple, lo que les obliga a confiar en estos planes de soporte para obtener ayuda cuando las cosas no salen según lo planeado.

    Dicho esto, potentes herramientas de código abierto como Munki, la herramienta de administración de sistemas con sólidas capacidades de gestión de software y una sólida comunidad de soporte al usuario, pueden instalarse, configurarse y ejecutarse en macOS para gestionar todos los ordenadores Apple de la empresa, independientemente de su tamaño. Después de todo, Munki fue desarrollado por Walt Disney Animation Studios para ayudar en la gestión de los miles de Macs que utilizan a diario cuando trabajan en todo, desde cortometrajes de animación hasta largometrajes.

    VER: Descarga de la plantilla de políticas de actualización del sistema (Tech Pro Research)

    Lo mejor de todo es que Munki sólo depende de los paquetes de software de Apple, permisos de lectura y escritura para los directorios de despliegue compartido, y un servidor web para entregar los paquetes a los ordenadores de los clientes. Y en este artículo, se describen los pasos necesarios para configurar Munki en macOS Server.

    Sin embargo, antes de empezar, hay algunos requisitos necesarios para asegurar que Munki pueda funcionar correctamente:

    • Ordenador Apple con macOS Server 10.7 (Lion) -10.13 (High Sierra)
    • Paquete Munki 3 (última versión 3.4.1, al momento de escribir este artículo)
    • Paquete de instalación de Google Chrome.dmg
    • Acceso a Internet
    • Red Conmutada
    • Credenciales de administrador

    Nota: Munki 3 soporta macOS 10.14 (Mojave), sin embargo, debido a los cambios realizados por Apple en esta versión, el proceso de configuración para Munki ejecutándose de forma nativa en macOS Mojave es diferente de las versiones anteriores. Un futuro artículo incluirá los pasos para configurar Munki en macOS Mojave sin el componente macOS Server.

    Creando el repositorio Munki

    Inicie sesión en el equipo con credenciales de administrador. Inicie macOS Server y asegúrese de que el servicio Sitios web esté configurado inicialmente (.

    Si no está presente, ejecute Terminal e introduzca el comando de abajo para iniciar el servidor web .

    sudo serveradmin inicio web

    Vuelva a Server.app, y los sitios web deberían aparecer ahora bajo Servicios y deberían estar activados .

    Regrese a Terminal e ingrese los siguientes comandos para cambiar el directorio a la ubicación raíz que será usada para crear la estructura de directorios para el repositorio de Munki. Al nombrar el repositorio, en el ejemplo se utilizó la palabra «repo», pero se puede nombrar a lo que se desee .

    cd /Library/Server/Web/Data/Sites/Defaultmkdir repomkdir repo/catalogsmkdir repo/pkgsmkdir repo/pkgsinfomkdir repo/manifests

    El comando final de abajo, cuando se ejecuta, cambiará los permisos para asegurar que sea accesible.

    chmod -R a+rX /Librería/Servidor/Web/Datos/Sitios/Default/repo

    Configuración de la configuración del servidor web

    1. Con el repositorio creado, vuelva a la sección Sitios web en Server.app. Haga clic en la entrada Server Website/Port 80 para resaltarla y, a continuación, haga clic en el botón del lápiz para editar la configuración.
    2. Junto a Redirecciones, haga clic en el botón Editar….y borre la entrada individual, el tráfico del puerto 80 se redirige al puerto 443, luego haga clic en Aceptar. Munki a veces puede tener problemas para redirigir el tráfico que hace que no pueda procesar ciertos archivos, por lo que es mejor eliminar la redirección por completo, por ahora.
    3. Después de guardar la configuración, volverá a la sección anterior. Haga clic en el botón Editar configuración avanzada… y marque la casilla situada junto a Permitir lista de carpetas y, a continuación, haga clic en Aceptar para guardar. Esto será útil más tarde cuando verifique que Munki fue configurado correctamente.
    4. Para probar la configuración del servidor web, abra un navegador web e introduzca http://localhost/repo como URL. Si puede ver el índice del directorio, el repositorio está configurado correctamente .

    5. Por último, el siguiente comando creará un enlace simbólico al repositorio de Munki en el servidor web de macOS que le permitirá servir el contenido del repositorio .

    sudo ln -s /Library/Server/Web/Data/Sites/Default/repo /Library/WebServer/Documents

    Instalación de las herramientas Munki

    Ejecute el paquete de Herramientas Munki y siga las instrucciones para completar la instalación .

    Al hacer clic en el botón Personalizar, se pueden seleccionar (o deseleccionar) las herramientas individuales que componen el paquete para su instalación. Para la configuración de la estación de trabajo de administración, la instalación de todas las herramientas tiene sus ventajas. Haga clic en el botón Instalar para completar la instalación .

    Una vez que se haya instalado Munki Tools, será necesario reiniciar el sistema .

    Configurando el repositorio de Munki

    Después de reiniciar, ejecute Terminal e ingrese el siguiente comando para cambiar los directorios y configurar los ajustes del repositorio Munki .

    cd /usr/local/munkimunkiimport --configurar

    El comando hará una serie de preguntas para establecer la configuración correcta. Lo primero es introducir la URL de Repo. Dependiendo de cómo se vaya a alojar el repositorio, la entrada podría cambiar de un repositorio local (por ejemplo, file:////path/to/repo), una unidad compartida (por ejemplo, smb://path/to/repo) o un repositorio web (por ejemplo, http://domain.com/path/to/repo. Para el propósito de este artículo, iremos con nuestra configuración de alojamiento de archivos e introduciremos lo siguiente:

    file:////Library/Server/Web/Data/Sites/Default/repo

    La segunda pregunta es la extensión del archivo ,pkginfo. Estos archivos contienen información de configuración para cada paquete que se importa. Aunque normalmente no se edita, podría serlo, y es posible que algunos paquetes requieran una edición ligera para que se desplieguen de forma silenciosa. La extensión más común es .plist, así que la introduciremos aquí.

    Tercero, se nos pide que elijamos una aplicación por defecto para editar los archivos de configuración. Puede introducir la ruta o el nombre de cualquier aplicación instalada que prefiera. Para mantener las cosas simples, he elegido el TextEdit.app incorporado nativo de macOS.

    VER: Cuadro comparativo: Herramientas de colaboración empresarial (Tech Pro Research)

    Luego, debemos crear un catálogo para almacenar la información del paquete para Munki. Los catálogos serán leídos por Munki y utilizados para proporcionar un contexto sobre qué aplicaciones están disponibles para su despliegue. Puede introducir el nombre que desee y es posible que exista más de un catálogo. Aquí he introducido Predeterminado como nombre del catálogo.

    Por último, se debe seleccionar un plugin de acceso repo. A menos que haya una preferencia, FileRepo es la opción predeterminada. Puede dejar la entrada en blanco, y el sistema establecerá automáticamente la configuración predeterminada de ese plugin. El repositorio ya está configurado.

    Importación del paquete inicial

    Aunque ya casi hemos terminado con la instalación de Munki, debemos tener al menos un paquete en el catálogo antes de completar el proceso. Para añadir el paquete inicial, usaremos Google Chrome como ejemplo. Desde Terminal, ingrese el siguiente comando para iniciar el proceso .

    munkiimport /path/to/googlechrome.dmg

    Una vez más, Munki le pedirá una serie de información sobre el paquete que está siendo importado, como el nombre del artículo, el nombre para mostrar, la descripción, etc. Parte de esta información se rellenará automáticamente y otra parte no. Lo que no debe añadirse manualmente. Observando la arriba, la mayor parte de la información es básica y no afecta demasiado a Munki excepto la sección de Catálogos. Aquí debe introducir el nombre del catálogo creado en la sección IV anterior o de lo contrario el paquete no estará vinculado a Munki para su distribución.

    Además, se le preguntará si desea importar el artículo o no. Seleccione Y para importarlo, así como para crear iconos de productos y reconstruir el catálogo. Esto actualizará el catálogo con el nuevo paquete importado. Sin embargo, puede seleccionar N para omitir la edición del archivo pkginfo, ya que Google Chrome no requiere ninguna sintaxis adicional para desplegarlo.

    Nota: Normalmente, las instalaciones de estilo arrastrar y soltar no requieren la edición del archivo de configuración.plist. Los archivos PKG basados en el instalador pueden requerir a veces sintaxis o cambios adicionales para completar el proceso de instalación. En esos casos, necesitará editar el archivo pkginfo para agregar manualmente esos parámetros.

    Configurar el manifiesto del repositorio

    El archivo de manifiesto en Munki actúa como una especie de mapa que le dice al repositorio dónde están ubicados los catálogos y por lo tanto qué hay en ellos, permitiendo a Munki gestionar las implementaciones de software con facilidad. Por defecto, no existe ningún manifiesto, por lo que se debe crear uno. En Terminal, ingrese el siguiente comando para comenzar .

    manifestutil

    Comience creando el nuevo manifiesto y dándole un nombre con este comando:

    new-manifest site_default

    A continuación, enlazaremos el catálogo que creamos con el manifiesto recién creado:

    add-catalog Predeterminado --manifest site_default

    El último paso es añadir el paquete creado al manifiesto:

    add-pkg Chrome --manifest site_default

    Munki ha sido oficialmente instalado, preparado y listo para su uso. Para probar la conectividad web, inicie un navegador e ingrese http://localhost/repo/manifests/site_default. Recibirá una confirmación de las entradas añadidas al manifiesto anterior (Figura M.

    Figura M

    Alternativamente, ingresando el siguiente comando en Terminal para verificar que la URL del repositorio de software está configurada correctamente .

    default read /Library/Preferences/ManagedInstalls

    Por último, para probar cómo funciona Munki al recuperar los paquetes e instalarlos, llame al comando desde la Terminal .

    sudo managedsoftwareupdate

    El comando anterior leerá la información almacenada en los catálogos e identificará qué aplicaciones están disponibles y listas para ser instaladas cuando se comparen con el inventario de la máquina local. Para instalar estas aplicaciones, vuelva a ejecutar el mismo comando, pero agregue el sufijo «-installonly» para realizar la instalación )

    Boletín semanal de Apple

    Ya sea que necesites consejos sobre iPhone y Mac o noticias de Apple específicas de la empresa, nosotros te cubrimos. Entregado los martes