-
Notifications
You must be signed in to change notification settings - Fork 38
Template Substitution Variables
Graham R Pugh edited this page Apr 25, 2019
·
2 revisions
All templates used in JSS recipes will perform text substitution before attempting to upload to the JSS. A text substitution variable is indicated by surrounding a variable name in "%"'s. Substitution will occur if an AutoPkg environement variable exists for that substition (i.e., if you put %giant_burrito%
in your template, and there's no AutoPkg "giant_burrito", then nothing will happen).
JSSImporter defines the following default substitution variables:
-
%VERSION%
: The AutoPkg version variable. If this hasn't been provided anywhere, JSSImporter uses "0.0.0.0" (and outputs a warning) since the jss-recipes repo heavily uses%VERSION%
. -
%PKG_NAME%
: The name of the package. Specifically, the display name that the JSS uses to represent that package. Usually the filename. -
%PROD_NAME%
: The value of the input variable%prod_name%
. Note,%prod_name%
is a required recipe input variable. -
%POLICY_CATEGORY%
: The value of%policy_category%
, if specified, or "Unknown", if not-this is what the JSS will assign anyway. -
%SELF_SERVICE_DESCRIPTION%
: Used to specify the contents of the description field for self service items. Use this input variable in concert with ensuring that it is added to the policy template. -
%JSS_INVENTORY_NAME%
: If you want to override the default guessing of the "Application Title" for a smart group, use this along with an input variable of jss_inventory_name -
%SITE_NAME%
: If you want to specify a SITE for you policy or group. -
%SITE_ID%
: If you want to specify a SITE for you policy or group.
However, any AutoPkg environment variable may be accessed in this manner. For example, AUTOPKG_VERSION
can be substituted in a template by wrapping in "%", i.e. %AUTOPKG_VERSION%
.
Other questions not addressed here? Join us in the #jss-importer channel on the Mac Admins Slack.