AutoPkg Setup for JSS
Here is a single-script installer/updater for AutoPkg and JSSImporter. It’s largely comprised of code extracted from Run-Munki-Run and ultimately Munki In A Box, but there’s no Munki in there any more.
What does it do?
- Installs command line tools if not present (because
gitis required for AutoPkg) - Downloads, installs and configures the latest version of AutoPkg
- Uses AutoPkg to install JSSImporter
- Configures JSSImporter
Prerequisites
Create a user on each JSS Instance with the following credentials (System Settings => JSS User Accounts & Groups):
- Account:
- Username:
AutoPkg - Access Level:
Full Access - Privilege Set:
Custom - Access Status:
Enabled - Full Name:
AutoPkg JSSImporter - Email Address:
jamfadmin@myorg.com - Password:
ChangeMe!!!
- Username:
- Privileges:
- Categories:
CreateReadUpdate - Computer Extension Attributes:
CreateReadUpdate - File Share Distribution Points:
Read - Packages:
CreateReadUpdate - Policies:
CreateReadUpdate - Scripts:
CreateReadUpdate - Smart Computer Groups:
CreateReadUpdate - Static Computer Groups:
CreateReadUpdate
- Categories:
You also need to know the password that the JSS uses to connect to the distribution point.
Usage
As a bare minimum, edit and save the following variables in AutoPkg_Setup_for_JSS.sh:
# JSS address, API user and password
JSS_URL="https://changeme.com:8443/"
JSS_API_AUTOPKG_USER="AutoPkg"
JSS_API_AUTOPKG_PW="ChangeMe!!!"
# Jamf Distribution Server name and password. In normal usage, this is sufficient
# due to information gathered from the JSS.
JAMFREPO_NAME="CasperShare"
JAMFREPO_PW="ChangeMeToo!!!"
Then, run the script as the regular user (not as root/sudo):
./AutoPkg_Setup_for_JSS.sh