Munki (mjukvara)

Munki
Utvecklare Walt Disney Animation Studios
Initial release 1 september 2014 ; för 8 år sedan ( 2014-09-01 )
Förvar github .com /munki /munki
Skrivet i Pytonorm
Operativ system Mac OS X
Typ Konfigurationshantering , DevOps , Infrastructure as Code
Licens Apache-licens 2.0
Hemsida www .munki .org

Munki är en samling verktyg med öppen källkod som hanterar mjukvaruinstallation och konfiguration när de används tillsammans med ett webbserverbaserat lager av paket och paketmetadata. Det används vanligtvis av systemadministratörer som behöver hantera programvaruinstallationer på ett stort antal macOS- datorer, vanligtvis i företags- och utbildningsmiljöer.

Översikt

På serversidan kan Munki använda vilken webbserver som helst. Du kan använda vilken tillgänglig modern webbserver som helst på vilken plattform som helst. Modernt eftersom vissa mjukvarupaket kan vara över 2 GB stora och äldre webbservrar har problem med att betjäna filer av den storleken. Munki kräver inte installation av specifik programvara på webbservern, men skrivbehörigheter för kataloger och filer på webbservern krävs.

Munki kan installera mjukvara som levereras som standard Apple- paket - samma typ av paket, som när du dubbelklickar öppnas i Apples Installer.app. Munki kan även installera programvara från diskavbildningar. I många fall kan Munki också ta bort programvaran som den har installerat. Munki kan uppdatera programvara som den inte installerade själv. Munki kan konfigureras för att installera Apple Software Updates. Detta gör att användare utan administratörsrättigheter kan installera tillgängliga Apple-uppdateringar. Se här för mer information.

Munki-versionskompatibilitet
Munki Release macOS-stöd
Munki 3 macOS version 10.7 " Mountain Lion " och högre
Munki 2 macOS version 10.6 " Snow Leopard " till macOS version 10.13 " High Sierra "
Munki 1 macOS version 10.5 " Leopard " till macOS version 10.9 " Mavericks "

Komponenter

De flesta data som munki behöver för att fungera lagras på en webbserver. Munki använder tre typer av data:

  • Installationsobjekt: dessa är paket eller diskavbildningar som innehåller programvaran som ska installeras. I många fall kan du använda ett paket eller en diskavbildning som tillhandahålls av programvaruleverantören utan att behöva packa om eller konvertera installationspaketet på något sätt. Ibland kallas dessa bara för "paket", men i verkligheten kan Munki installera från saker som inte strikt är Apple Installer-paket.
  • Kataloger : dessa är listor över tillgänglig programvara, som innehåller metadata om installationsobjekten. Du som Munki-administratör bygger dessa kataloger med hjälp av verktyg som tillhandahålls med Munki. Kataloger är vanligtvis byggda från individuella filer, kallade "pkginfo"-filer, som beskriver metadata för ett enda installationsobjekt. Läs mer om pkginfo-filer här. Makecatalogs - verktyget används för att bygga kataloger från pkginfo-filer.
  • Manifest : Ett manifest är i huvudsak en lista över vilken programvara som ska installeras på eller tas bort från en given maskin. Du kan ha ett annat manifest för varje maskin, eller ett manifest för alla dina maskiner. Manifest kan inkludera innehållet i andra manifest, vilket gör att du kan gruppera programvara för att enkelt lägga till klientmanifest. Du kan till exempel skapa ett manifest som listar all programvara som varje maskin i din organisation måste ha. Manifestet för en klient skulle då kunna inkludera det gemensamma programvarumanifestet och dessutom ha mjukvara som är unik för den klienten.

Manifest och kataloger lagras på webbservern som standard Apple plist-filer i textformat. pkginfo-filer är också plist-formaterade filer. Om du har administrerat Mac OS X-maskiner har du nästan säkert stött på plist-filer. De är ett välförstått sätt att lagra strukturerad data i ett textformat.

Se även

externa länkar