How to Create Jamf Manifests for Custom Configuration Profiles | JNUC 2023

  Рет қаралды 439

Jamf

Jamf

Күн бұрын

Custom configuration profiles enable administrators to manage most any application or Mac setting that isn’t included in Jamf Pro’s default set of payloads. They can manage preferences for the macOS time zone, Google Chrome, Mozilla Firefox, Zoom and hundreds of other applications that support plist preferences.
Jamf manifests make creating these custom configuration profiles easier. They generate simple forms for a Jamf Pro admin to fill-in-the-blank, choose true or false or choose from a list of options.
More importantly, community members can share their Jamf manifests just like they would share shell scripts. That means other administrators can improve on the work from the community.
We'll cover:
- Where to find Jamf Pro manifests and how to use them
- JSON Schema
- How to create manifests
- How to create property types within a manifest
- Tools for creating and validating manifests
This session is not geared toward the average administrator. Its intended audience is those community members who appreciate creating code for their own internal use as well as sharing with others.
Session 1272

Пікірлер: 1
@AbdullahOllivierreIT
@AbdullahOllivierreIT 8 ай бұрын
Condensed Bulletpoints from the Text: 1. 🎤 Introduction: Eric Blakeley, a member of the Consulting Engineering team at Jamp, welcomes attendees to day two of the Jok event. 2. 🎙 Presentation Overview: Bill Smith, the Partner Program Manager at Jamp, discusses creating JAM manifests for custom configuration profiles. 3. 🛠 Tool Discussion: Focus on the Jamp community's history of sharing tools and scripts, emphasizing the utility of shared resources. 4. 📝 Manifest Creation: Detailed explanation about creating JAM Pro manifests for ease of use and sharing within the community. 5. ❓ What are J Pro Manifests: Explanation of J Pro manifests, their role in simplifying property list management, and their structure. 6. 📊 Manifest Structure: Introduction to the Json format used for manifests, highlighting its simplicity and effectiveness. 7. 🧩 Json Schema: Differentiation between Json and Json schema, underlining Json schema's suitability for managing property lists. 8. 🖥 Web Form Creation: Demonstration of how Json manifests create web forms in Jamp for custom configuration profiles. 9. 🛠 Property Types in Manifests: Exploration of various property types that can be included in a manifest. 10. 🤝 Community Sharing: Emphasis on the significance of creating and sharing these tools within the Jamp community for mutual benefit.Here's a condensed summary with emojis for each key point: 1. 🌐 **Developer Website Reference**: The speaker directs to Jamf's developer website for examples and a copy-paste manifest for custom configuration profiles. 2. 📱 **Manifest for 'Disk Manager' App**: Introduction to a manifest for a fictitious 'Disk Manager' app, with JSON configurations. 3. 🏷 **Manifest Title and Additional Info**: Inclusion of the app's name ('Disk Manager') and domain in the manifest title for administrative clarity. 4. 📝 **Manifest Description Addition**: Option to add a description for detailed context in the manifest. 5. ✉ **Feedback Property**: Incorporation of a 'feedback' property with an email address for responses. 6. 🔧 **Custom Schema and Domain in Profile**: Demonstrating the manifest in a profile with the app's domain and custom schema. 7. 📊 **Defining Properties**: Introduction to defining properties in the manifest, including configurable settings. 8. ⚙ **'Ask for Password Delay' Setting**: Example of setting 'Ask for Password Delay' with drop-down menu options in the form. 9. 🔢 **'Disk Cache Size' Setting**: Explanation of 'Disk Cache Size' key with integer value and default suggestion. 10. 🔗 **URL List for Servers**: Creating a list of server URLs using a string type and limiting choices. 11. 🔘 **Boolean Type for Settings**: Use of Boolean type for simple true/false settings. 12. 🔄 **'Power Saving' Feature Setting**: Example of a setting that toggles power saving feature using integers for on/off. 13. 📋 **'Allowed Domain' Array Type**: Implementation of an array type for a list of allowed domains. 14. 📡 **Complex 'Server List' Array**: Introduction of a complex array type for a detailed server list. 15. 🖥 **Adding Multiple Servers**: Procedure for adding multiple servers to the server list. This summary encapsulates the key points about creating and configuring a manifest for a fictitious app, with emphasis on various property types and user-friendly interface design. 🔍 **Property List Overview**: This section describes a property list with a 'server list' key containing an array of servers. Each server is represented by a dictionary with three key details: name, MAC address, and IP address. 🛠 **Complex Forms and Manifests**: Discusses how manifests can create complex forms, noting that these complex forms are not commonly encountered but may still be necessary for certain tasks. 📋 **Template for Manifest Creation**: A 'disk manager manifest' is mentioned as a template for creating other manifests, being applicable for about 95-99% of typical use cases. 🔧 **Enhancing Manifests**: This part covers adding extra features to manifests for validation and providing additional useful information, using various JSON schema keywords. 🌐 **JSON Schema and Keywords**: Explains the role of specific JSON schema keywords and directs users to json-schema.org for more information. 🧮 **Setting Ranges and Values in Manifests**: Describes how to set minimum and maximum values, as well as specifying multiples for values in manifests. 📏 **String and List Constraints**: Talks about constraints on strings and lists, such as length limits and ensuring uniqueness in lists. ⚠ **Pattern Keyword and Regular Expressions**: Introduces the 'pattern' keyword for validating inputs using regular expressions. 🛠 **Tools for Manifest Creation**: Lists various tools and websites helpful for creating manifests, including JSON schema validator websites and text editors for coding. 🔗 **Links and Information in Manifests**: Details how to add hyperlinks and tooltips in manifests for additional context and information. 🔍 **Finding and Understanding Plists**: Discusses the process of finding plist files in MacOS and understanding their structure for key-value management in applications. Summarized by chrome.google.com/webstore/detail/cbgecfllfhmmnknmamkejadjmnmpfjmp
JNL 2024 EMEIA | Joining the Jamf Threat Labs
47:24
SHAPALAQ 6 серия / 3 часть #aminkavitaminka #aminak #aminokka #расулшоу
00:59
Аминка Витаминка
Рет қаралды 332 М.
Apple peeling hack @scottsreality
00:37
_vector_
Рет қаралды 127 МЛН
Managing Mac Logins Remotely with Azure AD (Jamf Connect walkthrough)
55:12
No, Einstein Didn’t Solve the Biggest Problem in Physics
8:04
Sabine Hossenfelder
Рет қаралды 275 М.
Creativity with Jamf Mobility
45:25
Jamf
Рет қаралды 147
Mac Management for Beginners  - Webinar
32:36
Jamf
Рет қаралды 560
Here's How NVIDA's New 'Eagle Eye' Will Change The World Forever
10:41
JNL 2024 EMEIA | Compliance Made Effortless
42:43
Jamf
Рет қаралды 159
All You Need To Know About JNUC 2024
37:05
Jamf
Рет қаралды 129