Условия — это набор атрибутов, предоставляемых интегрированной библиотекой Munki с открытым исходным кодом для определения применимости установки. Условия определяются на уровне каждого приложения и оцениваются до загрузки и установки программного обеспечения.

Есть некоторые встроенные условия, поддерживаемые Munki.

Формат условий

Условия записываются в следующем формате:

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

Атрибуты условного сравнения

Атрибут Тип Описание Пример сравнения
hostname Строка Имя узла hostname=="Lobby imac"
arch Строка Архитектура процессора. Например: «powerpc», «i386», «x86_64» arch=="x86_64"
os_vers Строка Полная версия ОС. Например: «10.7.2» os_vers BEGINSWITH "10.7"
os_vers_major Целое число Основная версия ОС. Например: «10» os_vers_major == 10
os_vers_minor Целое число Вспомогательная версия ОС. Например: «7» os_vers_minor == 7
os_vers_patch Целое число Версия выпуска. Например: «2» os_vers_patch >=2
machine_model Строка «MacMini1,1», «iMac4,1», «MacBookPro8,2» machine_model == "iMac4,1"
machine_type Строка Ноутбук или настольный ПК («laptop» или «desktop») machine_type == "laptop"
ipv4_address Массивы строк Содержит текущие IPv4-адреса для всех интерфейсов ANY ipv4_address CONTAINS '192.168.161.'
munki_version Строка Полная версия установленного средства munki munki_version LIKE '*0.8.3*'
serial_number Строка Серийный номер компьютера serial_number =="W9999999U2P"
date Строка даты в формате UTC Дата и время. Обратите внимание на специальный синтаксис, необходимый для перевода строки в объект NSDate. date>CAST("2013-01-02T00:00:00Z", "NSDATE")