The Casper Suite has been able to provide installation packages to Managed OS X clients by AFP, SMB, and/or HTTP(s) for a long time, but now JAMF Software has introduced two new methods to provide packages: JAMF Distribution Server (JDS) and Cloud Distribution Point (CDP). Both of these DP installation methods make deploying web-based package distribution EXTREMELY easy and quick to stand up in a test or production environment vs. needing to configure multiple services in a Windows or OS X Server setting.
Cloud Distribution Points (CDP)
Cloud Distribution Points are easy to describe as they utilize a Cloud hosting provider to store your DMG or PKG to install on your client machines no matter where they are located. JDS servers are ideal for locations that have security restrictions on port forwarding through a firewall, who donât want to have non-rack-mountable Mac Mini Server in their DMZ, or a physically diverse workforce where it doesnât make sense to host installation packages in-house. There are a couple of limitations and requirements for a CDP as follows:
- You can only have one CDP in your environment. This makes sense as you are trying to get something available outside of your internal network. You need to pick a cloud hosting provider that can support the bandwidth requirements for the number of devices you are trying to support. At this time you have three choices
- Rackspace
- Amazon Web Services (S3 and CloudFront)
- Akamai
All communication between your JSS, your CDP, and your clients will be over HTTPS (port 443) to ensure a proper secure environment.
- You can only store Packages, in-house iOS apps, and in-house eBooks (no scripts). Scripts can now be stored in the âjamfsoftwareâ database so you donât really need to have them as a flat file to download.
- CDP can be the Master Distribution Point, or you can selectively sync items to your cloud storage.
JAMF Distribution Server (JDS)
A JDS is something very new. From the Admin guide JAMF Software describes a JDS as âinstance is a distribution point that is managed by the JAMF Software Server (JSS), similar to a computer or mobile deviceâ. A JDS is a completely separate server that you install on OS X Server (10.6 or greater) or Linux (Ubuntu 10.04 LTS, 12.04LTS, and Red Hat). Some items to note are:
- JDS can be installed multiple times. In this respect it is like a traditional Distribution Point vs. the one install of a CDP.
- The first install is your root install. This is important! All additional JDS will be âfedâ from the root JDS as the primary source of packages (you can change which server is the ROOT at a later time if you wish).
- If you have multiple JDS servers installed, you can select the parent/child relationship to help manage which files are synced.
- This is being done with WebDAV and SSL Certificates. So you want to make sure you know what your are doing with your environment. Either start buying from a third-party vendor (Network Solutions, Verisign, StartSSL) OR make sure you know how to install your internal ROOT CA and Intermediate CA into your JDS Server. 1
A JDS has a complete copy of items to be installed within itâs local repository, therefore it doesnât make sense to have a traditional Distribution Point a JDS installed on the same server, so pick one: JDS or traditional Distribution Point. You find the file locations of a JDS on JAMFâs kbase Components Installed on JDS Instances.
When moving your scripts and packages to your new JDS, there are some special characters that canât be used in the file name: / : ? < > \ * | â [ ]
. All scripts are now stored within the jamfsoftware MySQL database vs. a flat â.sh/.py/.perl/.rbâ file. There are also a couple of âgotchasâ when using the JDS as listed in JAMFâs kbase:
- You must use the script editor in the JSS to make changes to the contents of scripts.
- You are no longer able to use scripts in the AppleScript format.
- You are no longer able to deploy non-flat PKGs using Casper Imaging v8.5 or earlier, or Casper Remote v8.x. âMigrating Packages and Scripts
Sources
- Casper Admin Guide PDF within the Casper Suite 9 DMG
- linked JAMF kbase articles
Footnotes
-
I havenât got a chance to test out an internal CA yet, but it sounds fun! This may be a future article. ↩
Comments are closed. If you have a question concerning the content of this page, please feel free to contact me.
Comments
lee scott
So, what is the advantage to this new JDS system?
Justin
Itâs simplicity! See: https://www.justinrummel.com/casper-suite-9-jds-ubuntu-server-install-example Also, My next article needs to review syncing capabilities as outlined on pg 60 of the Casper Admin Guide: "Not available when replicating to root JDS instances. Available when replicating to non-root JDS instances." This way you could have your one Root JDS feed your "Sites" JDSâs the files that are only needed for that area. It brings application deployment in a large or "enterprise-like" environment now with control of where Packages are located.