Custom Fields from Facts
Cloudaware Fact2Field functionality allows users to select Breeze facts that Cloudaware should convert to fields on objects.
Cloudaware propagates fields that contain the caFact_ prefix when they match a Breeze fact. For example, if you create a caFact_uptimehours field, Cloudaware searches for the uptime_hours fact and uses its value.
This guide explains how to turn discovered facts, custom facts, and integration signals into CMDB fields that teams can use in list views, reports, dashboards, policies, and automation.
When to Use This Guide
Use this guide when a fact is already available in Cloudaware, but users need it exposed, normalized, or derived as a stable CMDB field.
Typical examples include:
- Creating a custom field from a Breeze Agent custom fact.
- Deriving a business-friendly field from an OS, Ansible, Chef, or other integration fact.
- Normalizing several raw fact values into one reporting field.
- Making fact-based values available for reports, dashboards, policies, or outbound integrations.
High-Level Implementation Flow
- Identify the fact source and confirm that the fact is present on the expected CI records.
- Decide whether the target value should be a direct custom field, a formula field, a rollup, or an enrichment output.
- Define the field label, API name, data type, ownership, and field-level security.
- Populate or derive the field from the source fact.
- Add the field to the relevant page layout, list views, reports, or dashboards.
- Validate the field on a small record sample before wider rollout.
Supported Objects
caFact_ fields are supported for the following Cloudaware objects:
| Object |
|---|
| AWS EC2 Instance |
| AWS EKS Cluster |
| Azure Virtual Machine |
| Azure VM Scale Set Instance |
| Azure AKS Cluster |
| Google GCE Instance |
| VCenter Virtual Machine |
| CloudAware Physical Server |
Create a caFact Field
-
Log in to Cloudaware and go to Setup.
-
Go to Object Manager.
-
Select an object, for example CloudAware Physical Server.
-
Select Fields & Relationships.
-
Click New.
-
For the field type, select one of the Text field types, then click Next.
-
Enter the field details:
Field Value Field Label Set a human-readable field name, for example User ID.Field Name Replace the auto-generated name with a value that starts with caFact_, for examplecaFact_userId. Field names are case-sensitive.Help Text Provide the full fact name, for example ansible.user_id. -
Click Next.
-
Select the user profiles that should be able to see the new field, then click Next.
-
Select the layout where the new field should be visible.
-
Click Save.
caFact_ fields may not populate immediately after a new field is added. Allow time for the update action on the Fact object to process.
Breeze Fact Examples
Linux examples:
architecturebios_release_datebios_versionbreeze_agent_iddomainec2_metadataec2_product_codesec2_userdatamemorysizememorysize_mbossystem_uptimeuptime_seconds
Windows examples:
azuredomainec2_metadataec2_userdatafact_rolefacterverversioninterfacesmacaddress_ethernetnetmask_ethernetpuppetversionrubyplatformrubyversionserialnumbertimezone
For the full supported fact list, see OS Facts Matrix.