Jamf Concepts

jamformer

New

Bootstrap een Terraform-project vanuit een bestaande Jamf-instance

Infrastructure as CodemacOSLinuxWeb

jamformer is een CLI-tool die een Terraform-project bootstrapt vanuit een bestaande Jamf-instance. Het maakt verbinding met uw omgeving, ontdekt resources via de Jamf API (of terraform query voor Protect en Platform), genereert Terraform-importblokken, voert terraform plan -generate-config-out uit om HCL te produceren, en verwerkt vervolgens de output om cross-resource-referenties toe te voegen en bestanden te organiseren per resourcetype. Het resultaat is een realistische startstructuur om van te leren en te verfijnen — geen productieklare code, maar een eerlijk eerste concept.

Functies

  • Ondersteunt de volgende Terraform-providers: Jamf Pro, Protect, Platform en Security Cloud (JSC)
  • Ontdekt en exporteert meer dan 100 resourcetypes, waaronder beleid, scripts, configuratieprofielen, slimme en statische groepen, computer- en mobiele prestages, extensie-attributen, pakketten, categorieën, API-integraties en meer
  • Naverwerking herschrijft Jamf-ID's naar cross-resource Terraform-referenties zodat relaties expliciet zijn in plaats van hardgecodeerde integers
  • Extraheert ingesloten content (scripts, profielen, app-configuraties, branding-assets) naar aparte ondersteuningsbestanden
  • Geheimscanning via gitleaks met Jamf-specifieke regels en interactieve remediëring voor ingesloten credentials — wachtwoorden, API-tokens, WiFi-wachtwoorden, LDAP- en SMTP-geheimen
  • Compacte modus consolideert uniforme resourcetypes in for_each-patronen voor schonere, meer productie-achtige output
  • Experimentele multi-omgevingsmodus genereert een gedeelde module en per-omgevingsstructuur voor teams die staging- en productie-instances beheren
  • Alleen-lezen tegen Jamf — wijzigt, creëert of verwijdert nooit iets in uw instance

Vereisten

  • Terraform 1.14 of later (automatisch gedownload indien niet aanwezig)
  • Jamf Pro (Auditor-rol of equivalent), Jamf Protect, Jamf Platform of Jamf Security Cloud
  • OAuth2-clientcredentials voor Protect, Platform en JSC; gebruikersnaam/wachtwoord of OAuth2 voor Jamf Pro
  • Go 1.26.2 of later om vanaf broncode te bouwen
license
MIT
requirements
Terraform, Jamf Pro / Protect / Platform / JSC

Gerelateerd