Ratings:
(*)(*)(*)(*)(*)
(1)

Type:
Integration
Platform:
Jamf Pro
OS:
iOS , tvOS , macOS , iPadOS

Tags

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)

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.

JAWA login view

JAWA dashboard

JAWA dashboard (example)

Create new Jamf Pro webhook

JAWA log view

Error Code: 0 Message: Http failure response for assets/angular-common-components/text-search-icon.svg: 0 Unknown Error