Las condiciones de distribución de software de macOS son un conjunto de atributos que proporciona la biblioteca integrada de código abierto de Munki para determinar la aplicabilidad de la instalación. Las condiciones se definen según el nivel de la aplicación y se evalúan antes de descargar e instalar el software.

Existen algunas condiciones integradas admitidas por Munki.

Formato de las condiciones

Las condiciones se escriben en el siguiente formato:

machine_type == "laptop" AND os_vers BEGINSWITH "10.7"

Atributos de comparación condicional

Atributo Tipo Descripción Comparación de ejemplo
hostname Cadena Nombre de host hostname=="Lobby imac"
arch Cadena Arquitectura del procesador. Por ejemplo: 'powerpc', 'i386', 'x86_64' arch=="x86_64"
os_vers Cadena Versión de sistema operativo completa. Por ejemplo: "10.7.2" os_vers BEGINSWITH "10.7"
os_vers_major Número entero Versión de sistema operativo principal. Por ejemplo: '10' os_vers_major == 10
os_vers_minor Número entero Versión secundaria del sistema operativo. Por ejemplo: '7' os_vers_minor == 7
os_vers_patch Número entero Número de versión secundaria. Por ejemplo: '2' os_vers_patch >=2
machine_model Cadena 'MacMini1,1', 'iMac4,1', 'MacBookPro8,2' machine_model == "iMac4,1"
machine_type Cadena 'laptop' o 'desktop' machine_type == "laptop"
ipv4_address Matrices de cadena Contiene las direcciones IPv4 actuales para todas las interfaces. ANY ipv4_address CONTAINS '192.168.161.'
munki_version Cadena Versión completa de munkitools instalada munki_version LIKE '*0.8.3*'
serial_number Cadena Número de serie del equipo serial_number =="W9999999U2P"
date Cadena de fecha UTC Fecha y hora. Tenga en cuenta la sintaxis especial necesaria para convertir una cadena en un objeto NSDate. date>CAST("2013-01-02T00:00:00Z", "NSDATE")