Le condizioni di distribuzione di software macOS sono un insieme di attributi forniti dalla libreria Munki open-source integrata per la determinazione dell'applicabilità di installazione. Le condizioni vengono definite a livello di applicazione e vengono valutate prima del download e dell'installazione del software.

Esistono alcune condizioni predefinite supportate da Munki.

Formato condizioni

Le condizioni sono scritte nel formato:

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

Attributi di confronto condizionale

Attributo Tipo Descrizione Confronto di esempio
hostname Stringa Nome host hostname=="Lobby imac"
arch Stringa Architettura del processore. Ad esempio: 'powerpc', 'i386', 'x86_64' arch=="x86_64"
os_vers Stringa Versione completa del sistema operativo. Ad esempio: "10.7.2" os_vers BEGINSWITH "10.7"
os_vers_major Numero intero Versione del sistema operativo principale. Ad esempio:'10' os_vers_major == 10
os_vers_minor Numero intero Versione del sistema operativo minore. Ad esempio: '7' os_vers_minor == 7
os_vers_patch Numero intero Versione di rilascio. Ad esempio:'2' os_vers_patch >=2
machine_model Stringa 'MacMini1,1', 'iMac4,1', 'MacBookPro8,2' machine_model == "iMac4,1"
machine_type Stringa 'laptop' o 'desktop' machine_type == "laptop"
ipv4_address Array di stringhe Contiene gli indirizzi IPv4 correnti per tutte le interfacce. ANY ipv4_address CONTAINS '192.168.161.'
munki_version Stringa Versione completa dei tool Munki installati munki_version LIKE '*0.8.3*'
serial_number Stringa Numero di serie del computer serial_number =="W9999999U2P"
date Stringa data UTC Data e ora. Si noti la sintassi speciale necessaria per convertire una stringa in un oggetto NSDate. date>CAST("2013-01-02T00:00:00Z", "NSDATE")