As condições de distribuição do software macOS são um conjunto de atributos fornecidos pela biblioteca integrada de código aberto do Munki para determinar a aplicabilidade da instalação. As condições são definidas em um nível por aplicativo e são avaliadas antes do download e da instalação do software.

Há algumas condições internas suportadas pelo Munki.

Formato das condições

As condições são escritas no formato:

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

Atributos de comparação condicional

Atributo Tipo Descrição Exemplo de comparação
hostname String Hostname hostname=="Lobby imac"
arch String Arquitetura do processador. Por exemplo: 'powerpc', 'i386', 'x86_64' arch=="x86_64"
os_vers String Versão completa do SO. Por exemplo: "10.7.2" os_vers BEGINSWITH "10.7"
os_vers_major Integer Versão principal do SO. Por exemplo: '10' os_vers_major == 10
os_vers_minor Integer Versão secundária do SO. Por exemplo: '7' os_vers_minor == 7
os_vers_patch Integer Versão do ponto. Por exemplo: '2' os_vers_patch >=2
machine_model String 'MacMini1,1', 'iMac4,1', 'MacBookPro8,2' machine_model == "iMac4,1"
machine_type String 'laptop' or 'desktop' machine_type == "laptop"
ipv4_address Matrizes de string Contém endereços IPv4 atuais para todas as interfaces. ANY ipv4_address CONTAINS '192.168.161.'
munki_version String Versão completa dos munkitools instalada munki_version LIKE '*0.8.3*'
serial_number String Número de série da máquina serial_number =="W9999999U2P"
date UTC date string Data e hora. Observe a sintaxe especial necessária para converter uma string em um objeto NSDate. date>CAST("2013-01-02T00:00:00Z", "NSDATE")