
JAWA
by BallPython, Ltd.
An automation and webhook assistant built with Jamf Pro admins in mind.
What is JAWA?
The Jamf Automation and Webhook Assistant (JAWA) is a web server designed to streamline automation workflows with Jamf Pro and other services. It features a webhook receiver for real-time automation and a crontab for scheduled script execution and report generation. JAWA simplifies the creation of time-saving workflows for Jamf Pro admins, providing a user-friendly framework to connect multiple services seamlessly within an organization.
Server Requirements
General Server Requirements:
- Ubuntu 20.04+ or RHEL 8.x+
- Minimum: 8GB RAM (16GB recommended)
- Minimum: 128GB Storage (512GB recommended)
- Minimum: 2 CPU Core (4 Cores recommended)
- Python 3.8+ (with pip)
Network Requirements:
- Inbound port 443 from JPS for webhooks (IPs for Jamf Cloud)
- Optional: Inbound port 443 from your LAN/IP (for web console access)
- Outbound port 443 to JPS and auxiliary services ( Okta, WorkDay, etc.)
- A public DNS entry for the JAWA FQDN
Certificate Requirements:
- Jamf Pro connects to JAWA over HTTPS to send webhooks. JAWA must present a valid certificate for Jamf Pro to trust the connection.
- A Publicly Trusted SSL Certificate and corresponding private key (for nginx)
- Note: A Publicly Trusted Full-chain Certificate is preferred for
jawa.crt
(i.e., root CA + intermediate + leaf cert bundle)
- Note: A Publicly Trusted Full-chain Certificate is preferred for
Jamf Pro Requirements:
-
Jamf Pro Server 10.35.0+
-
Note: A Publicly Trusted Full-chain Certificate (root CA + intermediate + leaf cert bundle) is preferred for
jawa.crt
.