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