Les conditions de distribution de logiciels macOS sont un ensemble d'attributs fournis par la bibliothèque Munki Open Source intégrée pour déterminer l'applicabilité de l'installation. Les conditions sont définies au niveau de chaque application et sont évaluées avant le téléchargement et l'installation du logiciel.

Certaines conditions intégrées sont prises en charge par Munki.

Format des conditions

Les conditions sont écrites au format suivant :

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

Attributs de comparaison conditionnelle

Attribut Type Description Exemple de comparaison
hostname Chaîne Nom d'hôte hostname=="Lobby imac"
arch Chaîne Architecture de processeur. Par exemple : « powerpc », « i386 », « x86_64 » arch=="x86_64"
os_vers Chaîne Version complète du système d'exploitation. Par exemple : « 10.7.2 » os_vers BEGINSWITH "10.7"
os_vers_major Nombre entier Version majeure du système d'exploitation. Par exemple : « 10 » os_vers_major == 10
os_vers_minor Nombre entier Version mineure du système d'exploitation. Par exemple : « 7 » os_vers_minor == 7
os_vers_patch Nombre entier Version ponctuelle. Par exemple : « 2 » os_vers_patch >=2
machine_model Chaîne « MacMini1,1 », « iMac4,1 », « MacBookPro8,2 » machine_model == "iMac4,1"
machine_type Chaîne « laptop » ou « desktop » machine_type == "laptop"
ipv4_address Tableaux de chaînes Contient les adresses IPv4 actuelles pour toutes les interfaces. ANY ipv4_address CONTAINS '192.168.161.'
munki_version Chaîne Version complète des outils Munki installés munki_version LIKE '*0.8.3*'
serial_number Chaîne Numéro de série de la machine serial_number =="W9999999U2P"
date Chaîne de date UTC Date et heure. Notez la syntaxe spéciale requise pour effectuer une conversion de type d'une chaîne en objet NSDate. date>CAST("2013-01-02T00:00:00Z", "NSDATE")