Mantle 2.0 Guide: Asset Management
Overview
Assets are the files, packages, templates, scripts, and supporting artifacts that power Mantle 2.0 workflows. They provide the reusable inputs behind datacenter builds, physical network automation, mobile provisions, and Mantle Flow runs.
Use this guide when you need to:
- Upload new files into the global asset library
- Choose the correct asset type and subtype during ingestion
- Apply group tags for organization and filtering
- Remove obsolete assets safely
- Prepare script assets for reuse across teams
1. Asset Types in Mantle 2.0
Mantle supports several asset families, each aligned to a workflow:
| Asset Family | Common Examples | Typical Use |
|---|---|---|
| Platform install media | ISO, OVA, VM Disk Image, VM Config | VMware, Linux, and VM provisioning |
| Automation content | Playbook, Script, DAG | Post-build setup, validation, orchestration |
| Reusable configuration | Template, Kickstart, File | Network builds, unattended installs, reusable config output |
| Offline or grouped content | Collection, Offline Package | Disconnected delivery, bundled multi-file uploads |
| Mobile assets | Configs, APK, ATAK PREFS, BASELINE, COMMON, UNIQUE | Device onboarding and mission packages |
Some screens also refer to Mantle, Mobile, and Enterprise as grouping contexts. Those are organizational labels, not separate asset types.
2. Upload Global Assets
Follow this workflow to upload one or more assets into the global library:
- Open Assets from the left navigation.

- Click the green Add button to open the upload modal.

- Use Click to upload to select one or more files from your workstation.

- Confirm the files appear in the upload list, then open the Upload Assets tab.

- For each file, choose the correct Asset Type and Asset Subtype.

- Click Upload All to begin ingestion.
- Use Monitor Assets to track upload, install, completion, or failure states.

Tip: Set the asset type carefully before upload. Several asset families perform validation based on both extension and subtype, and retagging after ingestion may not be available.
3. File Types and Validation
Mantle validates uploaded files against the selected asset type. Use the following as a practical reference:
| Asset Type | Typical Extensions | Notes |
|---|---|---|
| ISO | .iso |
Bootable media for ESXi, Linux, VCSA, or general VM installs |
| OVA | .ova |
Virtual appliance packages |
| VM Disk Image | .vmdk, .img, .qcow2 |
Raw or imported virtual disks |
| VM Config | .vmx, .nvram, .mf |
Hypervisor configuration artifacts |
| Kickstart | .ks, .cfg |
Unattended Linux installation definitions |
| Playbook | .yml, .yaml |
Ansible playbooks or task-only content |
| Script | .sh, .ps1, .py, .json, .yml, .yaml |
Script and automation fragments |
| Template | .json, .yaml, vendor configs |
Reusable configuration baselines |
| Collection / Offline Package | .zip, .tar, .tar.gz |
Bundled multi-file content |
| Mobile bundles | .zip, .json, .xml, .apk |
Mobile configs, apps, and mission packages |
| DAG | .json, .yaml |
Workflow graph definitions |
Validation normally includes:
- Extension checks against the selected type
- Archive or package signature checks for supported binary formats
- Metadata extraction for APKs, DAGs, templates, and similar structured uploads
- Subtype enforcement when the asset family requires vendor, model, or content classification
If a file relies on companion content, compress the full folder and upload it as a Collection or Offline Package rather than uploading isolated fragments.
4. Delete Global Assets
Remove obsolete or incorrect uploads from the global library with the asset action menu:
- Locate the asset in Assets and open its Action menu.

- Select Delete.

- Wait for the delete status to complete, especially for larger uploads such as VCSA images or large archives.

Delete activity may be temporarily serialized for large assets. Avoid repeated clicks while the platform is removing a file.
5. Tag and Classify Group Assets
Tags help operators classify group-scoped assets by mission, environment, or package role.
- Open Groups and select the target group.

- Open the Tags tab and click the green Add button.

- Enter a tag name, optional description, and color, then submit.

- Switch to the group's Assets tab, open the asset Action menu, and choose Tag.

- Select one or more tags from the dropdown to apply them.

- Click an applied tag again to remove it when no longer needed.

Use a small, stable taxonomy for tags. Broad labels such as prod, staging, ios, vmware, or baseline are easier to maintain than one-off labels for every upload.
6. Manage Script Assets
Scripts are one of the most common reusable asset types in Mantle 2.0. Keep them portable and predictable:
- Validate syntax locally before upload with tools such as
shellcheck,python -m py_compile, or a PowerShell parser check - Parameterize inputs so the same script can run across multiple environments
- Document dependencies and assumptions in header comments
- Avoid embedding secrets directly in the script body
Supported script extensions include:
.sh.ps1.py.yml.yaml.json
When a script depends on helper files, upload the full package as a Collection or Offline Package so supporting content stays together.
Next Steps
After your shared asset library is in place:
- Use Group Management to scope assets to the right teams.
- Use Build Management to launch template-driven workflows.
- Use VMware & Linux Builds or Physical Network Builds to consume those assets in deployment workflows.